选择题

设有如下定义语句:
int m[ ]={2,4,6,8},*k=m;
以下选项中, 表达式的值为 6 的是(     )。

【正确答案】 A
【答案解析】

本题中 k 指向数组 m 的首地址。 *(k+2)先将指针后移两个元素, 即为 m[2]的地址, 然后取出 m[2]的值 6。 B 项, k+2 是 m[2]的地址; C 项, *k 表示 m[0]的值, 然后再加上 2, 所以为 4; D 项, 表示给 m[0]的值加 2, 也为 4。 答案选择 A 选项。