哪个正确引用数组元素?

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:56:54
若有定义int c[4][5],(*cp)[5]和cp=c; 能正确引用c数组元素的是
A.cp+1
B.*(cp+3)
c.*(cp+1)+3
D.*(*cp+2)

我觉得B和D都对啊.按我的理解,B即a[3][0],D即a[0][2],A是个地址值,C也是个地址值.

请帮我各个选项详细分析下,好沮丧啊,学了很久还是连这种基础题都弄不明白.
谢谢!!

D正确,B输出的是地址值.*是地址,**才是地址值

首先要明白的是 (*cp)[5]和*cp[5] 的区别。
(*cp)[5]意思是cp是一个放5个指针元素的数组 ;*cp[5]是cp是指向5个元素的数组的指针

由cp=c 可以得出cp内的元素是指向c的元素的

所以选B