为了账号安全,请及时绑定邮箱和手机立即绑定

​143. 下面程序的输出结果是( )。

​143. 下面程序的输出结果是( )。

C
包小龙虾 2018-08-03 21:12:01
143. 下面程序的输出结果是( )。#include <stdio.h>void main(){ char *str="12345",*ps=str+4;printf("%c\n",ps[-4]);}A. 1B. 2C. 3D. 错误求详细解析,谢谢
查看完整描述

1 回答

已采纳
?
修裾欲溯空

TA贡献34条经验 获得超4个赞

想了想还是具体给你说一下为什么选第一个,因为ps最开始是指的5的,然后-4,就指向了第一个元素,也就是1。
如果你觉得这个答案还行的话呢,就给一个已采纳,?

查看完整回答
反对 回复 2018-08-04
  • 包小龙虾
    包小龙虾
    ps[-4]是不是表示成str[4-4],所以才ps[-4]即str[0]啊?
  • 包小龙虾
    包小龙虾
    请问下str[4]这个表示的是str中5的地址还是值啊?
  • 修裾欲溯空
    修裾欲溯空
    第一个问题,你这个理解方法也不知道对不对,但是你只要知道指针是指向一个地址的,-就往前移,+就往后移;第二个问题,str[4]就是数组里的第五个元素
?
修裾欲溯空

TA贡献34条经验 获得超4个赞

A运行出来的答案是A

查看完整回答
反对 回复 2018-08-04
  • 1 回答
  • 0 关注
  • 1375 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信