C語言 字符數(shù)組的初始化
字符數(shù)組的初始化形式和一維數(shù)組類似,可以通過為每個數(shù)組元素指定初值字符來實現(xiàn)。例如:
char c[5]={'h ','e ', '1 ', '1 ', 'o'};
這樣分別把初值提供的5個字符分配給字符數(shù)組中的5個元素c[0]~c[4]。
也可以對字符數(shù)組中部分元素賦初值。例如:
char c[5]={'h ', 'e ', '1 '};
從圖中可以看出,如果不對字符數(shù)組初始化,字符數(shù)組元素的值是不確定的。而如果對字符數(shù)組初始化后,即便是部分賦值,沒有得到賦值的元素中的內容也不再是確定的,而是‘\0’的形式,如下所示。
c[0] c[1] c[2] c[3] c[4]
h e I \0 \0
同一維數(shù)組初始化一樣,如果提供的初值個數(shù)與數(shù)組的長度相同,可在定義時省略數(shù)組長度,系統(tǒng)將根據(jù)初值個數(shù)為字符數(shù)組分配內存空間。例如:
char c[]={'h', 'e ', '1 ', '1 ', 'o'};
則字符數(shù)組c的長度由系統(tǒng)自動確定為5。
同整型、浮點型數(shù)組一樣,字符數(shù)組也可以定義和初始化二維數(shù)組,形式為:
char ch2[3][5]={{'c'},{'c','+','+',},{'c','#'}};
二維字符數(shù)組多用于多個字符串的處理。可以看出這樣的初始化形式對于二維字符數(shù)組來說,太麻煩,所以在后面將介紹用字符串初始化二維字符數(shù)組。
點擊加載更多評論>>