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

2021-03-04 09:00:58 字數 1318 閱讀 5298

1樓:匿名使用者

陣列型別可以自定義巨集

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

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

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

2樓:匿名使用者

function (t t, int length)

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

3樓:大衍之

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

諸如int function(int flag,int length)

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

4樓:

定義復為指

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

void func(int* array,int len);

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

void func(std::vector& array);

5樓:_冬晨

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

function (int arg)

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

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

6樓:匿名使用者

void k(int *p)

void main()

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

7樓:匿名使用者

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

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

利用2層for迴圈,很容易的。你 string a new string int len 加入這個是你的目標2維陣列array i j 那就這樣做了 for int length 0,length 二維陣列的列數怎麼能不相等?除非你這個陣列是指標陣列,第一維度裡的變數儲存的是指標,指標指向的陣列就是...

請問在js中如何將函式作為引數傳遞

直接傳函式名 比如funcb 在函式裡面 直接執行funcb var b function var a function v1,v2 a 1,b 內部直接使用a3加括號 var a function a1,a2,a3 javascript中把函式作為引數傳遞給另乙個函式的問題 x是形參。抄var f...

matlab中如何將已知陣列中元素隨機排列

可以用這個語句進行隨機排列 x x randperm numel x 例如x 1 2 3 4 7 9 x x randperm numel x 得到x 9 1 4 3 2 7 給定陣列a,如下 可將其打亂 a a randperm numel a 最裡面的那個括號裡也要大寫x matlab中,怎樣把...