这个程序,为什么结果是c不是a+2呢。我知道加括号结果是i
答案:2 悬赏:30 手机版
解决时间 2021-01-20 05:16
- 提问者网友:温柔港
- 2021-01-19 12:14
这个程序,为什么结果是c不是a+2呢。我知道加括号结果是i
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-01-19 13:00
printf("%c",*c+2);该输出结果是字符c, 因为输出%c是输出字符,*c表示数组的首地址的字符,也就是a,那么*c+2也就是a+2,对于a+2,编译器首先会把a转化为a的ASCII值,在ASCII码值的基础上再加2,就是c了;
全部回答
- 1楼网友:煞尾
- 2021-01-19 14:01
因为c是数组名,代表数组首地址,即第一个元素的地址,*c即*(c+0),即首元素a,a+2即是c
你知道加括号结果是i?你是错的。
*(c+2)其实是j。
*c=*(c+0)表示第一个元素,这题中是a
*(c+1)表示第二个元素,这题中是i
*(c+2)表示第三个元素,这题中是j
基础得好好学习一下。
你知道加括号结果是i?你是错的。
*(c+2)其实是j。
*c=*(c+0)表示第一个元素,这题中是a
*(c+1)表示第二个元素,这题中是i
*(c+2)表示第三个元素,这题中是j
基础得好好学习一下。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯