已知“int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b; b=p[5];”,则b的结果为 ( ) 。
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
单选题
A
5
B
6
C
9
D
10
使用微信搜索喵呜刷题,轻松应对考试!
答案:
解析:
```c
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int *p = &a[3], b;
b = p[5];
```
1. `int a[10] = {1,2,3,4,5,6,7,8,9,10};` 这行代码定义了一个包含10个整数的数组`a`,并初始化了它的前10个元素。
2. `int *p = &a[3];` 这行代码定义了一个指向整数的指针`p`,并将其初始化为指向数组`a`的第四个元素(索引为3的元素)的地址。
3. `b = p[5];` 这行代码将指针`p`所指向的数组元素的偏移5个位置的值赋给变量`b`。
因为`p`指向`a`数组的第四个元素(即索引为3的元素),所以`p[5]`实际上是`a[3+5]`,即`a[8]`。
因此,`b`的值就是`a[8]`,即9。
所以,正确答案是C,即9。
创作类型:
原创
本文链接:已知“int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



