a為二維陣列
引數傳遞
no.形參
實參形參型別
1a[size]a陣列
2(*a)[size]
a指向陣列的指標
3**a
b指標的指標
*b[size]
b[0]=a[0]; b[1]=a[1]; b[2]=a[2]
形參為a[size],呼叫的時候用a。陣列
形參為(*a)[size],實參為a。指向陣列的指標
形參為**a,呼叫的時候用。指標的指標
初始化memset(a,0,sizeof(a));
refer_1
refer_2
補充(**示例)【參考refer_1】
no.1
void
fun(
int n,
char a[
5])}
void
main()
;fun(2
, a)
;}
no.2void
fun(
int n,
char
(*a)[5
])}void
main()
;fun(2
, a)
;}
no.3void
fun(
int n,
char
**a)
}void
main()
; b[0]
= a[0]
; b[1]
= a[1]
; b[2]
= a[2]
;fun(3
, b)
;}
C 二維陣列的引數傳遞與二維指標
二維陣列的變數名是一維指標的指標,指標的步長是已知的,一維指標的長度需要在傳遞引用的過程中顯式標出,void transpose int mat 3 int row 不可簡化為void transpose int mat,int row include void transpose int mat ...
引數傳遞二維陣列
cpp view plain copy void func1 intiarray 10 intmain 編譯通過,注意形參宣告一定要給出第二個維度的大小,要不編譯不過。cpp view plain copy void func2 int parray 10 void func2 1 int parr...
引數傳遞二維陣列
來看 c primer 中給出的方法 void func1 int iarray 10 int main 編譯通過,注意形參宣告一定要給出第二個維度的大小,要不編譯不過。void func2 int parray 10 void func2 1 int parray 編譯通過,無法呼叫 int ma...