能不能帮我把这个详细运行过程写下。

深浅不一 2020-01-04 03:41:18
能不能帮我把这个详细运行过程写下。
...全文
36 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
棉猴 2020-01-05
  • 打赏
  • 举报
回复
在printf()函数调用fun()时,fun()的实参值分别是
c的值[0xcc, 0x43, 0x44, 0x45, 0x46, 0x47]
a的值 'E'
n的值是5
在fun()函数中,执行了
*s = a;

之后,c的值变为[0x45, 0x43, 0x44, 0x45, 0x46, 0x47]
执行while循环,第一次循环时*s的值是0x45,而s[j]即s[5]的值是0x47,条件成立,j自减后变为4;
第二次循环时*s的值是0x45,而s[j]即s[4]的值是0x46,条件成立,j自减后变为3;
时*s的值是0x45,而s[j]即s[3]的值是0x45,条件不成立成立,while循环退出;
此时j的值是3.
GKatHere 2020-01-05
  • 打赏
  • 举报
回复

c[6] = {E, C, D, E, F, G},  所以 fun返回3

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧