回覆列表
-
1 # 龍鬚半翦
-
2 # 魁141644156
傳遞二維陣列必須成對傳遞的,這兩個數是相關聯的;而傳遞一維陣列就可以需要幾個傳幾個,資料之間可以沒有任何聯絡。
-
3 # 農村王啟年
他們佔用記憶體的大小是不同的。
一維是最省空間的,二維的佔位空間會因為宣告方式(儲存方式)的不同而佔位不同。
傳遞二維陣列必須成對傳遞的,這兩個數是相關聯的;而傳遞一維陣列就可以需要幾個傳幾個,資料之間可以沒有任何聯絡。
他們佔用記憶體的大小是不同的。
一維是最省空間的,二維的佔位空間會因為宣告方式(儲存方式)的不同而佔位不同。
名稱是我們定義的,所以沒有什麼區別。不過是定義的時候一維陣列名有一個[],而二維陣列名有兩個。如一維陣列a[N],二維陣列a[N][N].對於一維陣列a[N]來說,a(或者a[0])就是陣列首地址,a+1就是a[1]的地址;而對於二維陣列a[][]來說,a(或者a[0]或者&a[0][0])是它的首地址,a+1就是a[1][0]的地址。或許還是沒有解釋清楚?就這麼說吧,一維陣列:*a=a[0];二維陣列: **a=*a[0]=a[0][0]