C 二維陣列的引數傳遞與全部初始化為0

2021-10-01 20:43:03 字數 909 閱讀 1900

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.2
void

fun(

int n,

char

(*a)[5

])}void

main()

;fun(2

, a)

;}

no.3
void

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...