c語言為數組賦值
發布時間: 2022-07-08 05:58:51
⑴ c語言數組賦值問題
我不清楚你想問什麼,不過第二種寫法是對的。
char chars[11];//是定義了一個初始值為空總數為11的字元數組。
char s[] = "c language";//定義一個總數為11的字元數組,但是有初值。注意是11個不是10個,用這種方定義的字元數組末尾會加一個\0。
數組的賦值通常是使用花括弧來表示的,但是字元數組比較特殊,它可以使用字元串來賦值,當然你也可以使用通用的方式,用花括弧來賦值,如{'c', ' ', 'l', 'a'.....}。
⑵ C語言,結構體中的數組怎麼賦值,
(1)用字元常量逐個初始化數組。例如:
char a[8]={'i','l','o','v','e','y','o','u'};
把8個字元依次分別賦給c[0]~c[7]這8個元素。
如果在定義字元數組時不進行初始化,則數組中各元素的值是不可預料的。如果花括弧中提供的初值個數(即字元個數)大於數組長度,則出現語法錯誤。
如果初值個數小於數組長度,則只將這些字元賦給數組中前面那些元素,其餘的元素自動定為空字元(即'