我想知道为什么不是只输出h,而是输出了包括后面的hanghai??
急啊,跪求大神!
设有变量定义 char *s[]={“Beijing”,”Shanghai”,”Guangzhou”}; 执行语句cout<<*(s+1)+1; 输出是?
答案:2 悬赏:50 手机版
解决时间 2021-02-20 18:08
- 提问者网友:酱爆肉
- 2021-02-19 20:54
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-02-19 21:07
因为s 在这里就相当于char** 类型。
所以*(s+1)+1仍然是char*类型,所以就变成了输出字符串。
如果想要只输出h则要*(*(s+1)+1)或者干脆s[1][1]。
所以*(s+1)+1仍然是char*类型,所以就变成了输出字符串。
如果想要只输出h则要*(*(s+1)+1)或者干脆s[1][1]。
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-02-19 21:48
填farther\further 另外, farther是指距离或时间上"更远的''可用于比较级句子中,与than从句连用 further是指程度上进一步的 farther和further都是far的比较级形式,意思是"更远的、更远地",但用法并不完全一样。 1.farther表示距离上的"更远的",凡是能用farther的地方,further都能用。 2.further还可表示抽象意义的"更远、更进一步、更深入",而farther不能这样用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯