刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

已知“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

解析:

【喵呜刷题小喵解析】首先,我们分析给定的代码段:


```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 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share