有人可以告訴我爲什麼這個程序不起作用嗎?字符串和指針問題
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