在定义函数的时候,如果参数是二维数组,为什么可以省掉一维的部分?不太明白

省掉一维的部分之后,它还能准确的知道哪一行?
我的意思是在外部定义函数的时候,二维数组做形参的话,为什么可以省略一维的部分

比如
int a[][3]={ {1,2,3},{4,5,6},{7,8,9} };
你就是在告诉编译器,这个数组中三个数是一组,我懒得数有几组了,你帮我数一下吧
结果与写int a[3][3]={ {1,2,3},{4,5,6},{7,8,9} };是一样的
省掉的部分由编译器自动帮你填上了而已。
在函数中只需要定义第二维的尺寸,让程序知道在增加第1维的下标值时,要跳过多少字节的存储器即可
温馨提示:答案为网友推荐,仅供参考
相似回答