為什么不能省略第二維的長度?
如果對全部元素都付出值,則定義數(shù)組時,可以不指定第一位的長度,但第二位的長度不能少。例如:
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};
系統(tǒng)會根據(jù)數(shù)據(jù)總個數(shù)分配存儲空間,一共12個數(shù)據(jù),每行四列,當然可確定為3行,但不能寫成:
int a【】【】={1,2,3,4,5,6,7,8,9,10,11,12};
因為第二個維數(shù)省略時,可以理解為多種形式,系統(tǒng)無法分配行列,空間會發(fā)生混淆,所以只能省略第一維數(shù)。