为什么不能省略第二维的长度

更新时间:01-26 教程 由 心蛊 分享

为什么不能省略第二维的长度?

如果对全部元素都付出值,则定义数组时,可以不指定第一位的长度,但第二位的长度不能少。例如:

int a【3】【4】={1,2,3,4,5,6,7,8,9,10,11,12};

可以写为:

int a【】【4】={1,2,3,4,5,6,7,8,9,10,11,12};

系统会根据数据总个数分配存储空间,一共12个数据,每行四列,当然可确定为3行,但不能写成:

int a【】【】={1,2,3,4,5,6,7,8,9,10,11,12};

因为第二个维数省略时,可以理解为多种形式,系统无法分配行列,空间会发生混淆,所以只能省略第一维数。

声明:关于《为什么不能省略第二维的长度》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2195961.html