二维数组arr[a][b]可以理解成a个项数为
b的一维数组的数组。
由此可以解释为何a不必要而b必要:
二维数组里省略a,相当于一维数组省略arr[n]里的项数n,即使不给,也可以根据初始化的值默认计算。
而省略b,就相当于每一个一维数组的项数都未知,面对一坨输入的数据,不知道每个数组分配几个好,没办法按照一定的规律来分配。
诶,( ゚∀。)这么说理论上(缺列不缺行时)可以洪特规则吧,就先每个一维数组挨个分一个,每个都有了再分第二轮。
゚∀゚)σ这个时候也许可以结合一下内存里二维数组存储方式,就相当于是,把b倍数组类型那么大一块连续内存当作最小单位在操作。这样的话其实不太符合数组的通性,也许引发的问题比带来的便利多。
(以上都是po胡乱解释的,欢迎抓虫)