#include <stdio.h>
int main(){
int arr[4] = {2,3,6,8};//定义一个整型数组
int (*p)[4];//定义一个数组指针
p = &arr;// *p = arr;等效
printf("(*p)[0] = %d----arr[0] = %d\n",(*p)[0],arr[0]);
printf("%d\t%d\t%d\n",(*p)[1],(*p)[2],(*p)[3]);
printf("p存储的地址:%p---arr[0]的地址:%p---arr的地址:%p\n",p,&arr[0],&arr);
return 0;
}
如果想更节省,int (*p)[4] = {2,3,6,8};可以加什么东西替换他么,打印该数组指针的值时,为什么直接用*p或(*p)[4]都不行,编译通不过 |
|