66问答网
所有问题
c语言中为什么二维数组的第一维长度可以忽略,第二维不能?
如题所述
举报该问题
其他回答
第1个回答 2015-09-07
有初始化的时候,第二维的数字代表分配内存的长度,第一维的数字代表分配内存倍数;
倍数可以让机器去数,但长度没有的话就不好开辟空间了。
本回答被网友采纳
相似回答
定义
二维数组为什么可以
省略
第一维的长度,
但却
不能
省略
第二维的长度
...
答:
有初始化的时候,第二维的数字代表分配内存的长度,第一维的数字代表分配内存倍数
;倍数可以让机器去数,但长度没有的话就不好开辟空间了。
C语言
关于
二维数组的
小问题
答:
如果对二维数组中全部元素初始化,则定义数组时第一维的长度可以省略,但第二维的长度不能省略
。所以D是不正错的 选项C中 是按组初始化的 所以也正确 这是教材上的
c语言数组
问题。
答:
二维数组的第一维可以省略,第二维不能省略,由第二维及数组赋值,可以得到第一维的值
。本题中,数组元素共10个,10÷5=2 从而可知第一维是2 选B
在任何情况下
二维数组的
初始化都
可以
省略
第一维
大小。
为什么
错误?
答:
编译器才能根据初值表确定第一维的最小长度。如果既没有
第一维长度
又没有初值表,将导致编译错误。将
二维数组
当作参数的时候,必须指明所有维数大小或者省略第一维的,但是不能省略
第二维
或者更高维的大小,这是由编译器原理限制的。因此
,可以
省略第一维的维数
,不能
省略其他维的维数。
C语言中,
对形参
数组
定义时
,为什么可以
省略
第一维
的大小呢
???
答:
如果对全部元素都赋初值,则定义数组时对
第一维的
大小
可以忽略,
但
第二维的
大小不能省。例如:int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};与下面的代码是等价的:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};编译器会根据数据总个数分配空间,每行4列...
在
c语言中,
形参若是多
维数组为何
只能省略
第一维
的大小?
答:
因为C允许用户自己创建类型,如结构(struct)、
数组,数组的
确是一种类型,例如有数组指针 (int (*p)[n]),而
二维数组
又可以理解为数组的数组,也就是一个
数组里面
存放多个数组类型的成员。int a[5]表示数组有5个int成员,int a[5][6]表示数组有5个int (*)[6]成员....
大家正在搜
c语言中二维数组的定义
二维数组的长度怎么表示
二维数组的长度怎么算
创建长度为3的二维数组
二维数组的长度是多少
二维数组长度怎么看
二维数组长度怎么定义
如何获取二维数组的长度
c语言二维数组排序
相关问题
定义二维数组为什么可以省略第一维的长度,但却不能省略第二维的...
C语言中二维数组的第一维长度是什么意思
在c语言的2维数组中,为什么可以省略第一维,不能省略第二维啊...
C语言二维数组的第一维怎么求?
问一下C语言中关于二维数组初始化的问题 在进行二维数组初始化...
c语言中一维数组为什么一定要对长度定义,不能自动补0而二维数...
为什么定义一个二维数组,行数可以省略,列数不可以
C++中对于一个二维数组,如何获得它第一维和第二维的长度?