c语言中,如果是m×m行二维数组对于它的定义int a[m][m]和int a[ ][m]可以互用

c语言中,如果是m×m行二维数组对于它的定义int a[m][m]和int a[ ][m]可以互用吗?

可以互用,在定义数组的时候是可以省略最左边的一个维数。但是如果定义了inta[m][m]意味着不可以被扩展。具体能不能互用还要看你用在什么地方。定义上是没有多大区别的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-20
楼主问的不是很理解。举个例子,
int a[2][2]={1,2,3,4};可以等价于int a=[][2]={1,2,3,4};
但是int a[3][2]={1,2,3,4,5,6};可以等价于int a=[][2]={1,2,3,4,5,6};
对全部元素都赋初值(即提供全部初始数据),则定义数组是对第1维的长度可以不指定,但第2维长度不能省略。本回答被提问者采纳
相似回答