c中如何把陣列作為引數,c中關於陣列作為函式引數的幾種方法

2021-05-14 21:19:17 字數 3361 閱讀 2093

1樓:匿名使用者

對於陣列

名作為參bai數傳遞,有兩種方du式zhi:

1. 使用陣列名本身,如以下程式求dao陣列a的最專大值#include

int max(int x,int n) //作為陣列定義形屬式2.用指標作為引數,這就簡單了,如:

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

;int m;

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

return 0;

}兩者結果一樣

2樓:匿名使用者

宣告定義bai:

void function(int a,...)

main()

c++中如何把陣列作為引數?

3樓:匿名使用者

對於陣列名作為引數傳遞,有兩種方式:

1. 使用陣列名本身,如以下程式求陣列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++中關於陣列作為函式引數的幾種方法

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樓:陳mc樂園

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

#include

void fun1( char *pstr )void

fun2( char arr )

int main()

6樓:匿名使用者

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

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

void f(int *array)

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

7樓:匿名使用者

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

#include

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

在 c++中如何將陣列型別和長度作為引數傳入

8樓:匿名使用者

陣列型別可以自定義巨集

比如 int 定義成 1,char 定義成 2#define typeint 1

長度,是多少就傳多少唄。。

ps:完全不理解你為什麼要把陣列型別和長度傳成引數幹嘛用

9樓:匿名使用者

function (t t, int length)

給陣列賦值的時候就可計算出陣列的長度.

10樓:大衍之

你要實現什麼功能,如果說僅僅作為引數傳入的話,可以隨便寫了

諸如int function(int flag,int length)

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

11樓:司馬刀劍

對於陣列

名作為參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++如何以一維陣列作為函式引數

12樓:

定義復為指

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

void func(int* array,int len);

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

void func(std::vector& array);

13樓:_冬晨

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

function (int arg)

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

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

14樓:匿名使用者

void k(int *p)

void main()

c呼叫c dll,引數是指標陣列c如何轉換

c 裡面用 byte 即可 public unsafe static extern string download byte array 要加上unsafe不安全 指標陣列的話 byte 可以嗎?用stringbuilder試試 c 呼叫c dll介面時,c 介面需要的引數是結構體陣列指標,那我c ...

c 中string陣列的問題,C 中string陣列的問題

string並不是c 的基本資料型別。它是標準庫裡宣告的一個字串類。所以樓主的答案是 可以。string str 10 定義一個字串陣列str顯示的是 i love you 還可以這樣定義字串陣列 string name 5 可以賦值啊。include include using namespace...

C 中字元陣列0是什麼意思,在C 中字元陣列和字串有什麼區別

在c 中,只有數值在128以內的部分ascii碼char才能被顯示出來 char a 0 0 的ascii碼為48小於128是可以被顯示出來的,並且顯示為0 用單引號的寫法是由編譯器來幫你做字元轉換的,即把 0 轉換成了48放在一個char變數裡 char a 48 實際上我們可以這麼寫,同樣可以達...