有人可以告诉我为什么这个程序不起作用吗?字符串和指针问题
int main()
{
char *num = 'h';
printf("%c", num);
return 0;
}
我得到的错误是:
1>c:\users\\documents\visual studio 2010\projects\sssdsdsds\sssdsdsds\sssdsdsds.cpp(4): error C2440: 'initializing' : cannot convert from 'char' to 'char *'
但如果我写这样的代码:
int main()
{
char num = 'h';
printf("%c", num);
return 0;
}
它的工作。
为什么你会期望*它的工作?你认为'*'是什么意思,你为什么认为把它放在那里并不重要? – 2011-04-20 15:22:37