在C、C++中,在函数参数中,指针与数组名是等同的。声明函数参数时这样:
function (int arg[])
在调用这个函数时,假设你已经声明了数组a[16],那么这样调用 function(a);
直接传入即可。C、c++中数组作为函数参数时一维数组不需要指定长度。不过也正因如此,容易产生越界的问题,所以你也可以把数组的最大长度也作为一个参数传进去
定义为指针,同时传入数组长度:
void func(int* array,int len);
不过既然是C++,一维数组都建议用vector了:
void func(std::vector
void k(int *p){
cout<<*p<
void main(){
int p[10];
p[0]=1;
k(p);
}