【发布时间】:2011-11-11 19:01:10
【问题描述】:
我的 c++ 代码如下所示:
char* x;
switch(i){
case 0:
x = '0';
case 1:
x = "1";
...}
我不知道如何使它工作,因为对于第一个 x = '0'; ,编译器会抱怨:
error: invalid conversion from ‘char’ to ‘char*’
对于第二个x = "1";,编译器会抱怨:
warning: deprecated conversion from string constant to ‘char*’
我应该在这里做什么?我是不是完全错了?
【问题讨论】:
-
我试图弄清楚如何将这些值分配给我稍后使用 strcat() 的 char*。
-
x稍后会成为strcat的第一个或第二个参数吗?如果它是第一个,那么在你得到这个问题的答案后,你很可能会有另一个问题。 -
最后,我把所有东西都做成了
char,然后在strcat中使用了&x,它成功了,非常感谢大家。