int (*p)[4],定义一个指向含有4个整数的指针变量。相当于int *p; int a[4]; p=a;
int *(p[4]),定义一个含有4个元素的数组,该数组中存储的是指向整数的指针类型。
看个例子:
#include<stdio.h>
int main()
{
int a[]={1, 2, 3, 4, 5, 6, 7, 8};
int (*p)[4]=a;
int *(p1[4])={a, &a[1], &a[2], &a[3]};
int i=0;
for(i=0; i<4; i++)
printf("(*p)[%d]=%d\n", i, (*p)[i]);
for(i=0; i<4; i++)
printf("*(p1[%d])=%d\n",i, *(p1[i]));
return 0;
}
温馨提示:答案为网友推荐,仅供参考