C如何以一維陣列作為函式引數

2021-03-03 20:27:41 字數 2043 閱讀 9340

1樓:

定義復為指

針,同時傳入制陣列長度:

void func(int* array,int len);

不過既然是c++,一維陣列都建議用vector了:

void func(std::vector& array);

2樓:_冬晨

在c、c++中,在函式引數中,指標與陣列名是等同的。宣告函式引數時這樣:

function (int arg)

在呼叫這版個函式時,假權設你已經宣告了陣列a[16],那麼這樣呼叫 function(a);

直接傳入即可。c、c++中陣列作為函式引數時一維陣列不需要指定長度。不過也正因如此,容易產生越界的問題,所以你也可以把陣列的最大長度也作為乙個引數傳進去

3樓:匿名使用者

void k(int *p)

void main()

c++中關於陣列作為函式引數的幾種方法

4樓:折柳成萌

對於bai陣列名

作為引數傳du遞,有兩種方式:

1. 使用zhi

陣列名本身,如以下程dao序求陣列內a的最大值#include

int max(int x,int n) //作為數容組定義形式int main(void)

;int m;

m=max(a,5); //陣列名用為實參printf("a的最大值:%d\n",m);

return 0;

}2.用指標作為引數,這就簡單了,如:

int max(int *x,int n) //作為陣列定義形式int main(void)

;int m;

m=max(a,5); //陣列名用為實參printf("a的最大值:%d\n",m);

return 0;

}兩者結果一樣

c++中如何給函式傳遞陣列引數

5樓:司馬刀劍

對於陣列

名作為參bai

數傳遞,有兩種du方式:

1. 使用zhi陣列名本身,如以下dao

程式求陣列專a的最大值屬

#include

int max(int x,int n) //作為陣列定義形式int main(void)

;int m;

m=max(a,5); //陣列名用為實參printf("a的最大值:%d\n",m);

return 0;

}2.用指標作為引數,這就簡單了,如:

int max(int *x,int n) //作為陣列定義形式int main(void)

;int m;

m=max(a,5); //陣列名用為實參printf("a的最大值:%d\n",m);

return 0;}

c++ 怎麼把字元陣列當作函式引數傳遞?

6樓:陳mc樂園

以指標方式或數bai組的方式都可以實du現引數傳遞zhi的,實際上都是將dao陣列的首位址傳遞專到子函式中去的。屬例如:#include

#include

void fun1( char *pstr )void

fun2( char arr )

int main()

7樓:匿名使用者

c++不能傳陣列,傳bai的是第乙個du陣列zhi元素的位址。dao

void f(int array[10])void f(int array)

void f(int *array)

三種一樣的意思,最好寫版成指標形式。權

8樓:匿名使用者

以指標方式bai 或 陣列方du式都可以實現引數傳遞,實際zhi上dao都是將陣列的首版位址傳遞到子函式中去。權如:#include

#include

void fun1( char *pstr )void fun2( char arr )int main()

c語言中怎麼用二維陣列作為函式引數

二維陣列作為函式引數,實參可以直接使用二維陣列名,在被呼叫函式中對形引數組定義可以指定所有維數的大小,也可以省略第一維的大 明,如 它們是合法且等價,也可以使用如下形式 但不能省略第二維的大小,如下面的定義是不合法的,編譯時會出錯 因為從實參傳遞來的是陣列的起始位址,如果在形參中不說明列數,編譯器將...

C如果功能函式引數是陣列,陣列長度怎麼處理好

你可以傳引數,也可以用特殊的陣列元素標誌。比如你的陣列是char txt 10 最後以0結束,就可以在函式裡用這個結束標誌判斷,沒有的話就傳個長度進去。sizeof arr sizeof int 可以確定陣列長度 把陣列長度也傳進去,因為陣列名在傳給函式時會弱化為指標!提示你,就是說你如果在函式內用...

C怎麼把字元陣列當作函式引數傳遞

以指標方式或數bai組的方式都可以實du現引數傳遞zhi的,實際上都是將dao陣列的首位址傳遞專到子函式中去的。屬例如 include include void fun1 char pstr void fun2 char arr int main c 不能傳陣列,傳bai的是第乙個du陣列zhi元素...