(一道选择题)有关于两种定义int (*p)[4] 和 int *p[4]的意义和区别

2024-12-04 04:07:48
推荐回答(3个)
回答1:

选B

int (*p)[4]
定义了一个指针p,指向一个4个元素的数组。只是定义一个指针,指向4个元素的数组

int *p[4]
定义了一个数组指针p[4],p的每个元素指向一个整型的数据。就是数组里面保存的是指针。

回答2:

B
a+j 是地址,p[j]是数组元素,可知p为数组指针
B为数组指针,里面有4个地址;
D为二维数组指针,4为二维数组每行元素的个数
从结合律可以看出来,* p先结合,指向一个地址,从该地址开始有4个元素

回答3:

选B
原题显然是要定义一个指针数组,用来存放地址,那么就是选B了
B是定义了一个含有四个元素的指针数组。
D则是定义了一个指向“一个含有四个元素的一维整形数组”的指针变量。