方法一、 my_function1(int my_arry[10][20])
方法二、 my_function1(int my_arry[][20])
方法三、 my_function1(int (* my_arry)[20])//隻有把二維數組改為一個指向向量的指針數組(Ififfe向
//量,int *p[10])的前提下才可以
方法四、 char_array[row_size*i+j]=......//弄成一維的
一維數組---沒有問題,但需要包括一個計數值或者是一個能夠辨別越界位置的結束符。被調用的函數無法檢測數組參數的邊界。
二維數組---不能直接傳遞給函數,但可以把數組改寫成一個一維的Iliffe,并使用相同的下标表示方法。對于字元串來說,這樣做是可以的(自帶‘0’結束符),對于其他類型,需要增加一個标記值或者能夠辨別越界位置的結束符。同樣,它依賴于調用函數與被調用函數的約定。
三維或者多元數組------都無法使用。必須把它分解成幾個位數更少的數組。
本文轉自五嶽部落格園部落格,原文連結:www.cnblogs.com/wuyuegb2312/articles/2709869.html,如需轉載請自行聯系原作者