若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是多少?

若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是多少?int a[]这个里面是空值,这个怎么理解

最高维留空, 按照初始化元素来进行分配.
这里每行三个. 所以 123给第一行. 456给第二行. 7给第三行.
所以是三行.
第一维为3.追问

什么叫最高维留空

追答

就是最高一维不指定大小, 而是[]这样的形式. 仅限最高维.
即 int a[][3]={xxx};这样是对的. 如果是int a[3][]={xxx};这样就是错的.

追问

谢谢大哥

温馨提示:答案为网友推荐,仅供参考
相似回答