8. 若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是

A) p+1 B) *(p+3)C)*(p+1)+3 D) *(p[0]+2])
2024-12-24 18:03:09
推荐回答(2个)
回答1:

选D
---------------------------
*(p[0]+2)代表c[0][2]这个元素。
p是行指针,用于指向二维数组的一行。
p=c,故p+1是第1行的指针,指针指向行

*(p+3)等价于c[3],表示c[3][0],指针指向列。
*(p+1)+3 等价于c[1]+3,即c[1][3],指针指向列。

*(*(p+0)+2),等价于c[0][2],代表c数组的一个元素

回答2:

D