主要是参考了http://www.jb51.net/article/42167.htm
1.一维数组名作为函数参数传递
一位数组名,就相当于该数组的首个元素的地址;
复制代码代码如下:
int a[10];
int *p;
p=a;
//p=a与p=&a[0]是等价的
实例代码:
复制代码代码如下:
#include<iostream>
using namespace std;
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,10};
void Print(int *p ,int n);
Print(a,10);
cout<<endl;
return 0;
}
void Print(int *p ,int n){
int i=0;
for(;i<n;i++){
cout<<*(p+i)<<" ";
}
}
在主函数中,将数组名a作为实参的值,也就是将&a[0]作为实参的值,然后在Print函数中,指向int型变量的指针p用于接收传递过来的值,并进行输出操作。