版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。版权<br>C语言专栏收录该内容<br>4 篇文章0 订阅<br>订阅专栏<br>struct student<br>{<br>char name[20];<br>};<br>#include<br>main()<br>{<br>struct student s1;<br>s1.name = "zhang";<br>printf("%s\n", s1.name);<br>return 0;<br>}<br>以上的代码,编译会提示出错,因为在C结构体中,字符串不能直接这样赋值,需要用字符串拷贝语句strcpy,如下代码:<br>struct student<br>{<br>char name[20];<br>};<br>#include<br>#include<br>main()<br>{<br>struct student s1;<br>strcpy(s1.name, "zhang");<br>printf("%s\n", s1.name);<br>return 0;<br>}<br>这样结构体中字符串就可以正常输出了