若有定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为7的表达式为是( ). A:*(p+7) B:p[*(a+6)] C:p+6 D:a[*(p+5)]
时间: 2024-06-07 10:05:36 浏览: 133
10进制转2进制 C/C++/JAVA
正确答案是 D: a[*(p 5)]。
解释如下:指针 p 指向数组 a 的第一个元素,即 a[0],因此 *(p+5) 就是 a[5],也就是数组 a 的第六个元素,其值为 6。而 *(p+5) 的值又作为 a 数组下标,因此 a[*(p+5)] 就是 a[6],也就是值为 7。因此正确的表达式是 a[*(p+5)]。
阅读全文