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空間是否足夠