一維數組作為函數參數可以寫成: f(int * array , int size) 或者 f(int array[] , int size) ([]中的數組的維數可選)
二維數組作為函數參數可以寫成:f(int array[][10] ,int size1 ,int size2 ,....)的形式,除了第一維的參數可以省略,其他的參數必須顯示說明。以上面為例,編譯器尋找array[3][3]的地址時通過(array+3*10+3)得到,若不指定其他的維數,則編譯器無法計算元素地址。
二維數組作為函數參數也可以通過指針的方式傳遞,比如f(int **array,int size1,int size2) size2為第二維的維數,得到某一元素的地址需要手動計算,比如array[3][3]的指針為((int *)array+3*10+3)
新聞熱點
疑難解答