c語言中函式二維陣列傳遞方法小結

2021-07-30 04:21:26 字數 614 閱讀 9604

c語言中經常需要通過函式傳遞二維陣列,有三種方法可以實現,如下:

方法一,形參給出第二維的長度。

例如:#include

void func(int n,char  str[

][5])

void main()

;func(3, str);

}方法二,形參宣告為指向陣列的指標。

例如:#include

void func(int n,char(*str)[5])

void main()

;func(3, str);

}方法三,形參宣告為指標的指標。

例如:#include

void func(int n,char **str)

void main()

;p[0] = &str[0][0];

p[1] = str[1];

p[2] = str[2];

func(3, p);

}**:

C語言 函式二維陣列傳遞方法

c語言中經常需要通過函式傳遞二維陣列,有三種方法可以實現,如下 方法一,形參給出第二維的長度。例如 include void func int n,char str 5 void main func 3,str 方法二,形參宣告為指向陣列的指標。例如 include void func int n,...

c語言中二維陣列的傳遞

c語言中經常需要通過函式傳遞二維陣列,有三種方法可以實現,如下 方法一,形參給出第二維的長度。例如 include void func int n,char str 5 void main func 3,str 方法二,形參宣告為指向陣列的指標。例如 include void func int n,...

C語言二維陣列作為函式引數傳遞

二維陣列中元素排列的順序是按行存放的,即在記憶體中先順序存放第一行的元素,再存放第二行的元素.二維陣列作為函式引數,實參可以直接使用二維陣列名,在被呼叫函式中對形引數組定義可以指定所有維數的大小,也可以省略第一維的大 明,如 void f int a 3 4 void f int a 4 它們是合法...