我觉得c语言比较蛋疼的一个地方就是给字符串赋值,不是初始化,是赋值。
char string[20]={0};
你不能通过 string="hello";这种方式赋值。但是在字符串初始化的时候可以通过这种方式赋值
char string[20]="hello"; //这是正确的,只有在初始化的时候是正确的。
除了初始化之外的赋值必须通过strcpy类似的拷贝字符串函数来完成字符串的赋值。
但字符指针就比较随意
char *string="hello";
string="helloworld";
随意用,想怎么用就怎么用,不用通过strcpy来操作。