A)e
B)d
C)'\0'
D)输出语句有错,无结果输出
急急急!C++。下面程序段的输出结果是什么?char str[ ]="abcde"; cout<<*(str+4)<<endl; 【唔该详解吖~】
答案:4 悬赏:40 手机版
解决时间 2021-01-31 14:04
- 提问者网友:泪痣哥哥
- 2021-01-30 23:32
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-01-31 00:26
选A啊。
首先你要知道,指针加上一个整数会将指针向前移动,移动的字节数 = 该整数 * 指针类型所占用字节数。所以 str + 4 是将 str 指针向前移动 4个整型数的距离,所以这时候指向的是 e 。因此答案为 A。
首先你要知道,指针加上一个整数会将指针向前移动,移动的字节数 = 该整数 * 指针类型所占用字节数。所以 str + 4 是将 str 指针向前移动 4个整型数的距离,所以这时候指向的是 e 。因此答案为 A。
全部回答
- 1楼网友:往事隔山水
- 2021-01-31 03:20
A)
str是字符串的首地址,str+4将指针后移4位,指向e,再去取容
- 2楼网友:你可爱的野爹
- 2021-01-31 02:07
你好!
答案是A
str可以看做一个字符指针,初始指向字符数组的第一个,str+4表示指针向后移4位,指向‘e’,
*(str+4)表示str+4后指向的字符的内容,为‘e’,所以选A
希望对你有所帮助,望采纳。
- 3楼网友:梦中风几里
- 2021-01-31 00:52
既然有电脑,为什么不去试一下呢?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯