00问答网
所有问题
在c语言中,是不是数组在定义时一定要指定它的大小,而在作为形参时可以不指定其大小
如题所述
举报该问题
推荐答案 2010-04-02
是啊 c中数组定义时要指定大小。 作为形参的时候,可以不指定,因为在函数调用的时候,数组会转为指针的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DZZIjeInB.html
其他回答
第1个回答 2010-04-02
在定义的时候一定要指明
相似回答
C语言中定义数组时可以不定义
长度吗,这样:uint8
array
[]。看到一...
答:
C语言中可以定义
个数不确定的动态数组,但
不是用
uint8
array
[];这样来
定义的,
这样会报错。定义个数不确定的动态数组必须先声明一个指针,然后用malloc为这个指针分配一段连续的空间,然后退出程序的时候要记得使用free释放这些变量空间,否则会造成内存泄露。比如你要定义一个字符型的动态
数组,可以
先声明...
...理解?
C
选项中
定义时不是不
需要写明
形参数组大小
吗?
答:
在下认为正确选项是
C
。A的说法多此一举,因为既然已经说了是用“一维
数组
”的名字作实参,难道C允许定义出个没有
大小
的一维数组来?
而形参
如int a[]、int a[5]之型,编译器统统把它解释为int *a而并不理会a后面的[]和[5],但必须写上,不写上就解释成int a了……
C语言中,
对
形参数组定义时,
为什么
可以
省略第一维
的大小
呢???
答:
编译器会根据数据总个数分配空间,每行4列,所以确定该
数组
为3行。
C语言中,用
多维数组名做函数参数,对
形参数组定义时,
为什么
可以
省略一维...
答:
只能省略1维!如果省略2维的话,那么,对于a[3][4]和a[4][3]就搞混了!也就无法确定元素a[1][1]的位置了,因为不知道列宽!另外
,数组
做参数,实际上是弱化成指针的 所以可以省略1维
的大小
!~
大家正在搜
c语言中数组的定义
c语言定义一个数组
c语言数组定义和赋值
c语言一维数组
数组的定义
c语言数组怎么用
c语言字符串定义
c语言二维数组
c语言数组初始化
相关问题
形参数组为什么可以不指定数组大小? 谢谢
C语言定义数组一定要指定大小吗?
定义数组是不是一定要指定数组长度
C语言中如何定义大小不确定由运行时确定大小的数组?
在子函数中如果参数为数组,那么数组在定义时可以不指定大小吗?...
C#定义数组时,用指定长度吗
C语言中,用多维数组名做函数参数,对形参数组定义时,为什么可...
C语言中定义数组时可以不定义长度吗,这样:uint8 arr...