1. 程式人生 > >c語言蛋疼的字符串賦值

c語言蛋疼的字符串賦值

str 不能 除了 strcpy 一個 不用 world 怎麽 但是

我覺得c語言比較蛋疼的一個地方就是給字符串賦值,不是初始化,是賦值。

char string[20]={0};

你不能通過 string="hello";這種方式賦值。但是在字符串初始化的時候可以通過這種方式賦值

char string[20]="hello"; //這是正確的,只有在初始化的時候是正確的。

除了初始化之外的賦值必須通過strcpy類似的拷貝字符串函數來完成字符串的賦值。

但字符指針就比較隨意

char *string="hello";

string="helloworld";

隨意用,想怎麽用就怎麽用,不用通過strcpy來操作。

c語言蛋疼的字符串賦值