C语言为什么打印字符串需要在变量前加个*号

#include<stdio.h>

int main()
{
char *x="abc"; /*为什么在X前面需要*号*/
printf("%s",x); /*为什么这里是%S不是%C么?*/

return 0;
}
我把那个*去掉了,程序就错误了。

第1个回答  2009-12-28
声明x为字符串指针
第2个回答  2015-07-10
我猜你传进去的是一个字符串指针。
第3个回答  2015-07-01
因为是指针
相似回答