C 请告诉我是什么错误。。。为什么';那不是编译吗?
下面的代码给出了分段代码转储。无法获取输出C 请告诉我是什么错误。。。为什么';那不是编译吗?,c,C,下面的代码给出了分段代码转储。无法获取输出 #include <stdio.h> int main() { char word[]="CS311CS312CS313"; printf("%s" , *word); return 0; } #包括 int main() { 字符字[]=“CS311CS312CS313”; printf(“%s”,*word); 返回0; } 使用此 printf("%s
#include <stdio.h>
int main()
{
char word[]="CS311CS312CS313";
printf("%s" , *word);
return 0;
}
#包括
int main()
{
字符字[]=“CS311CS312CS313”;
printf(“%s”,*word);
返回0;
}
使用此
printf("%s" , word);
而不是
printf("%s" , *word);
因为
*word
将是word[0]
处的值,这是一个字符。但是,printf
正在查找字符数组,从而导致它发生故障。字符串只是以'\0'
printf(“%s”,*word)结尾的字符数组代码>-->printf(“%s”,word)代码>或printf(“%c”,*word)代码>启用编译器警告,它应该告诉您,printf()
行是错误的。它说分段代码转储..为什么没有像我测试指针透视图那样使用*的任何输出