C++如何以一维数组作为函数参数

2024-11-26 02:05:35
推荐回答(3个)
回答1:

在C、C++中,在函数参数中,指针与数组名是等同的。声明函数参数时这样:
function (int arg[])
在调用这个函数时,假设你已经声明了数组a[16],那么这样调用 function(a);
直接传入即可。C、c++中数组作为函数参数时一维数组不需要指定长度。不过也正因如此,容易产生越界的问题,所以你也可以把数组的最大长度也作为一个参数传进去

回答2:

定义为指针,同时传入数组长度:
void func(int* array,int len);

不过既然是C++,一维数组都建议用vector了:
void func(std::vector& array);

回答3:

void k(int *p){
cout<<*p<}
void main(){
int p[10];
p[0]=1;
k(p);
}