注意:区分1.指针数组,和2.数组指针的区别
1.数组里全是指针==地址 定义方式:int* p[2]={&a,&b};
2.这个数组是一个指针指向数组 定义方式:int arr[2]={0,1} int(*p)[2(列)]=&arr
本质上:[]的优先级高于*,()的优先级高于[]
代码:
#include <stdio.h>
//指针数组初步应用
int main()
{
int a=10;
int b=20;
int c=30;
int i;
int* p[3]={&a,&b,&c}; //定义指针数组,即数组里全是指针,编写格式:
//int(类型)*(必须有) p(指针名)【数字】={&a(变量名),&..}
for(i=0;i<3;i++){
printf("%d ",(*p[i])); //指针是地址,取里面的值格式:*(必须)p(指针名)【数字】
}
return 0;
}
结果: