#include <stdio.h>
int main(void){
int (*p)[];
int a[5]={15,2,3,64};
p=&a;/*a和&a的地址虽然都一样,但是移动指针时跨度不一样,a跨度为int的字节数,而&a跨度为数组的字节数。*/
printf("%d\n", (*p+1)[2] );
printf("%d==%d\n", (a+1)[0] , *(a+1) );
/* "[]"和"*"的作用是一样的。也都可以用在指针和数组上。*/
return 0;
}
从上面可以看出什么呢?想想看
#include <stdio.h>
int main(void){
int a[5]={15,2,3,64};
int *p=a;
printf("%d----%d", sizeof a ,sizeof p );
return 0;
}
从上面的代码又可以看出指针又不能等同于数组。