一级指针传参:
一级指针传参,可以使用数组名,代表的是数组元素首地址,如test(arr);
可以使用指针int*p=arr;test(p);也可以使用test(&arr) test为调用的函数或自定义的函数,本质传出的是“数组元素首地址!是地址!地址!”。指针就是地址!这是数组,变量也是一样,int*a=3;test(a) 或a=10; test(&a)
如何接收?定义一个函数
void test( int*arr)
{}
void test(int* a)
{}
二级指针传参:
一个int*是对a取地址,int**是对地址再取地址,即为二级指针
int a=10;
int *p=&a;
int**pa=&p;
*p为a,*pa为p,**pa为a,*为解引用操作
当test(pa)或test(&p),对应函数应该这样写,
void test(int **pa){}
类型名视情况而定