为什么定义二维数组只能省略行下标?答:因为在初始化时有这样一种形式a[ ][3]={1,2,3,4,5,6,7,8,9};这种形式初始化时踏实按列数分的,列数已经定义为3,系统默认为每三个元素一行,等价为a[ ][3]={{1,2,3},{4,5,6},{7,8,9}};如果元素不是3的倍数,则最后一行中所不足的元素默认为0 ...
在定义函数的时候,如果参数是二维数组,为什么可以省掉一维的部分?不太...答:这个数组中三个数是一组,我懒得数有几组了,你帮我数一下吧 结果与写int a[3][3]={ {1,2,3},{4,5,6},{7,8,9} };是一样的 省掉的部分由编译器自动帮你填上了而已。在函数中只需要定义第二维的尺寸,让程序知道在增加第1维的下标值时,要跳过多少字节的存储器即可 ...
...a[ ][3]={012345678};则数组a中省略了的行下标应是3。 若定义ch...答:即行下标应是3。若定义char a[][3]={'0','1','2','3','4','5','6','7','8'};则数组a中省略了的行下标也应是3。理由同上。若定义char a[][10]={"hello","good","afternoon","thank","you"};则数组a中省略了的行下标应是5。这样的也是二维数组。这个理解是对的。