单选题
👁️ 浏览量:

试题题干

下面关于数组的初始化正确的是()

A

char str[ ]={'a','b','c'};

B

char str[2]={'a','b','c'};

C

char str[1][2]={{'a','b'},{'e','d'}};

D

char str[ ][ ]={'a','b','c'};

参考答案

正确答案:

试题解析

一维数组:T[N],N代表数组“元素个数”。

如果对数组的全部元素赋初值,定义时数组长度可以省略;如果被定义数组的长度,与初值个数不同,则数组长度不能省略。 

故A正确,B中N应为3。
二维数组:

如果对全部元素都赋初值,则“行长度”可以省略。需要注意的是只能省略“行长度”,但第二维的长度即“列长度”不能省略。

故C错误,应为str[2][2]。D错误,列长度不能省略。