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()
行是错误的。它说分段代码转储..为什么没有像我测试指针透视图那样使用*的任何输出