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中,怎樣把...