C语言 定义二维数组

以下不能正确定义二维数组的选项是()。
A. int a[2][2]={{1},{2}}
B. int a[][2]={l,2,3,4}
C. int a[2][2]={{l},2,3}
D. int a[2][]={{1,2},{3,4}}

首先你得知道C语言中其实都是一维数组好了,然后你得知道不给明确元素的值时[ ] 里面必须是常量,如 int[2] ,否则你就得把它中得元素写出来,如int[]={1,2} .好了,那么二维数组实际也是一维数组,a[2][2]中第一个a[2]表示我是一个数组,有两个元素,然后这两个元素也是数组类型的。这个题目太简单,A,C可以扔了,B理解了上述也可以扔,答案就是D了,其实a[][]={(1,2),(3,4)也是对的。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-28
D. int a[2][]={{1,2},{3,4}}

定义数组时,只能省略第一维的值,其余各维的数值必须明确指定。本回答被提问者采纳
第2个回答  2015-10-18

二维数组定义的一般形式是:

    类型说明符 数组名[常量表达式1][常量表达式2]

其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度

int a[3][4];

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网