1.一维数组名作为函数参数传递
一位数组名,就相当于该数组的首个元素的地址;
int a[10];int *p;p=a;//p=a与p=&a[0]是等价的实例代码:
#include在主函数中,将数组名a作为实参的值,也就是将&a[0]作为实参的值,然后在Print函数中,指向int型变量的指针p用于接收传递过来的值,并进行输出操作。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<
2.多维数组名作为函数参数传递
在二维数组中,数组名a是指向首行a[0]的指针,也就是说a=&a[0]; a[0]是指向首元素a[0][0]的指针,也就是说a[0]=&a[0][0]
实例代码:
#includep是指向a[0]的指针,那么p+i就是指向a[i]的指针,*(p+i)就是指向a[i][0]的指针,那么*(p+i)+j就是指向a[i][j]的指针,所以*(*(p+i)+j)就是a[i][j]的值using namespace std;int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; void Print(int (*p)[4] ); Print(a); cout<