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 實際上我們可以這麼寫,同樣可以達...