**
指针-数组-函数参数
**
#include <stdio.h>
void change(int a[]){//函数参数是数组
a[0]=10;
}
void change1(int *a){//函数参数是变量
*(a+1)=11;//改变c[1]的值
a[2]=12;//改变c[2]的值
}
int main(){
int c[3];
change(c);//传数组名,即数组的首地址
printf("c[0]=%d\n",c[0]);
change1(c);
printf("c[1]=%d\nc[2]=%d\n",c[1],c[2]);
return 0;
}
运行结果:
结论:
1.数组与指针密切相关;
2.如果一个函数参数为数组,我们可以传数组名,也可以传指针变量;如果一个函数变量为指针,我们可以传数组名,也可以传指针变量。