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

2021-06-28 19:11:10 字數 611 閱讀 1147

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語言二維陣列作為函式引數傳遞

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

C 傳遞二維陣列

c 之所以強大,其中重要原因之一就是支援指標,然而這也是c 最令人頭痛的問題之一,其中二維陣列作為引數傳遞就是其中之一。一 關於一維陣列 c 中一維陣列作為函式引數傳遞應用十分普遍,原理和操作都十分簡單。陣列名就代表了陣列的首位址,下標就是偏移量。函式的形式引數宣告為一級指標即可 type 而實參就...