int arr[5]={1,2,3,4,5};//先定义数组类型,再通过类型定义出数组指针typedefint(ARRAY_TYPE1)[5];//有5个int元素的数组 类型
ARRAY_TYPE1*p1 =&arr;//先定义出数组指针的类型,通过类型创建数组指针变量typedefint(*ARRAY_TYPE2)[5];
ARRAY_TYPE2 p2 =&arr;for(int i =0; i <5;i++){printf("%d\t",*(*p2+i));}//直接定义数组指针变量 语法:数组元素类型(*数组指针变量名)[元素个数]int(*p3)[5]=&arr;