天天看點

[轉載]使用指針傳遞多元數組

方法一、  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,如需轉載請自行聯系原作者

繼續閱讀