若有定义:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12],(*p)[4];p=a;下列选项对数组a元素引用正确的是?

A.*(P[4])
B.*(P[2]+3)
C.(**P)[2]
D.**(P+4)

第1个回答  2022-06-04

选择B

A选项等效于p[4][0],即a[4][0],显然是越界了

C选项等效于p[0][0][2],显然不对

D选项等效于p[4][0],同A理

追问

c为什么等于p[0][0][2]

追答

**p即*(*(p+0)+0),即p[0][0]

第2个回答  2022-06-04
这种题目得唯一意义就是告诉你别写这样得式子,这都是国内比较挫得考试搞出来得,极大降低了可读性,软件工程很多规范都严格禁止这么写本回答被网友采纳
相似回答