為什么要寫出shuchu(float a【】【4】),中的4
uj5u.com熱心網友回復:
書上寫錯了。自己做個試驗。
uj5u.com熱心網友回復:
改錯對不起,我不夠認真,沒有看到題目時C++的。
C#里才不可以這樣寫。
uj5u.com熱心網友回復:
C/C++的二維陣列在記憶體上是平面的,比如(空格是為了容易閱讀):int b[3][4] = {1,2,3,4, 5,6,7,8, 9,0,1,2};
是一個3行,4列的陣列,根據維度,b[1][1] == 6;
int c[6][2] = {1,2, 3,4, 5,6, 7,8, 9,0, 1,2};
是一個6行,2列的陣列,根據維度,c[1][1] == 4;
如果傳遞一個a[][]卻沒有指定足夠的維數資訊,
C/C++就不知道該如何分維,比如a[1][1]該是6,還是4。
因此,N維的陣列,要傳入至少(N-1)維的長度資訊。
uj5u.com熱心網友回復:
多維陣列必須標明n-1維的維度,這樣才能確定這塊記憶體資料排列結構,最后一維可以不標明,只要你自己保證不越界轉載請註明出處,本文鏈接:https://www.uj5u.com/net/92046.html
標籤:C#
