1. 程式人生 > >字串賦值與初始化

字串賦值與初始化

字串賦值與初始化

char cString[10]="hello world" 是初始化,合法。

 

char cString[10];

cString="hello world" 是賦值,這樣賦值非法。原因在於聲明瞭cString陣列後,cString其實是一個char型的常量指標,而cString="hello world" 一句的意思是將常量"hello world"的首地址賦給cString,這與cString指標的常量屬性衝突。

可以用strcpy(cString, "hello world")的方法來賦值,但要注意檢查cString空間是否足夠