我覺得c語言比較蛋疼的一個地方就是給字符串賦值,不是初始化,是賦值。
char string[20]={0};
你不能通過 string="hello";這種方式賦值。但是在字符串初始化的時候可以通過這種方式賦值
char string[20]="hello"; //這是正確的,只有在初始化的時候是正確的。
除了初始化之外的賦值必須通過strcpy類似的拷貝字符串函數來完成字符串的賦值。
但字符指針就比較隨意
char *string="hello";
string="helloworld";
隨意用,想怎么用就怎么用,不用通過strcpy來操作。