这是一道c++选择题,若有定义: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-02 13:10:02 浏览: 26
正确答案是 D:a[*(p 5)]。
解析:
首先,指针 p 指向数组 a 的第一个元素,即 a[0]。因此,p+5 指向 a[5]。而 *(p+5) 就是 a[5] 的值,也就是 6。
其次,*(p+5) 和 *(a+5) 等价,因为 p 和 a 都指向同一个数组。因此,*(a+5) 也等于 6。
再次,p+5 和 a+5 是不同的指针。p+5 是指向 a[5] 的指针,而 a+5 是指向 a[5] 后面的下一个元素 a[6] 的指针。
最后,p+5 和 a+5 的类型都是 int*,因此 *(p+5) 和 *(a+5) 都是 int 类型的值,不能作为数组下标使用。但是,*(p+5) 和 *(a+5) 可以作为指针下标使用,例如 a[*(p+5)] 或者 p[*(a+5)]。
因此,正确的答案是 D:a[*(p+5)],等价于 a[5]。
相关问题
这是一道c++选择题,若有定义: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)]
这道选择题中,定义了一个整型数组 `a`,并将其初始化为 `{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}`。同时,定义了一个整型指针 `p`,并将其指向数组 `a` 的首地址。
我们需要找到值为 7 的表达式,即表达式的值为 7。
A 选项:`*(p 7)`,这是一个语法错误的表达式,因为 `p` 是一个指针,不能像数组一样直接访问指针后面的元素。
B 选项:`p[*(a 6)]`,`a[6]` 的值为 7,所以 `*(a 6)` 的值也为 7,`p[7]` 的值为 `a[7]`,即 8。所以该表达式的值不为 7。
C 选项:`p 6`,这是一个指针地址的表达式,不是一个值为 7 的表达式。
D 选项:`a[*(p 5)]`,`p` 指向 `a` 的首地址,`*(p 5)` 的值为 `a[5]`,即 6,所以 `a[6]` 的值为 7,即该表达式的值为 7。
因此,正确答案为 D。
这是一道c++选择题,若有定义: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)]
根据题意,我们可以知道`a`是一个长度为10的整型数组,且第7个元素的值为7(下标从0开始计数)。而`p=a`则表示`p`指向`a`数组的首元素,即`p=&a[0]`。因此,我们可以得出以下答案:
A选项`(p 7)`是语法错误,因为这并不是一个合法的表达式。
B选项`p[(a 6)]`等价于`*(p+a[6])`,即`*(p+6)`,表示`p`指向的数组中,第7个元素的值。因此,B选项的值为7,符合题意。
C选项`p 6`是语法错误,因为这并不是一个合法的表达式。
D选项`a[(p 5)]`等价于`a[*p+5]`,即`a[a[0]+5]`,表示`a`数组中第一个元素的值(即1)加上5,然后取得该值在`a`数组中的元素值。因此,D选项的值为6,不符合题意。
因此,正确的答案是B选项,即`p[(a 6)]`。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)