选B
int (*p)[4]
定义了一个指针p,指向一个4个元素的数组。只是定义一个指针,指向4个元素的数组
int *p[4]
定义了一个数组指针p[4],p的每个元素指向一个整型的数据。就是数组里面保存的是指针。
B
a+j 是地址,p[j]是数组元素,可知p为数组指针
B为数组指针,里面有4个地址;
D为二维数组指针,4为二维数组每行元素的个数
从结合律可以看出来,* p先结合,指向一个地址,从该地址开始有4个元素
选B
原题显然是要定义一个指针数组,用来存放地址,那么就是选B了
B是定义了一个含有四个元素的指针数组。
D则是定义了一个指向“一个含有四个元素的一维整形数组”的指针变量。