C语言程序阅读题怎么做?

C语言程序阅读题怎么做?,第1张

1.执行预处理命令

2.开始执行程序,从main()进入程序

3.声明结构变量,把指针(*pd)和md变量设为⼀个可以使⽤data结构体的结构体变量,则指针(*pd)和md这个变量就包含了其data结构体中的所有元素

4.通过变量md寻找结构体中变量,为其赋值,然后赋值后结构体的地址给指针接收

5.执行调用函数fun,将指针寻找到的变量(64,14)传递到fun函数中,用形参x,y接收传递的参数

1).进入while循环,判断x是否不等于y,成立进入循环,不成立则结束循环

2).如果(x>y),计算x-y,将结果赋给x;否则就计算y-x,将结果赋给y(ps:x与y在进入循环就不可能等于,所以结果只有两种情况,再写else if的条件判断就有些多余,用else即可)

3).结束循环,函数返回x的值,结束fun函数的周期

(循环7-8次,没仔细数,最后x=2,y=2)

将得函数返回到的值,通过指针,赋给结构体中res的变量(传值res=2)

6.打印结构体res的最后得到的数据

res=2

因为narr[0]]的地址为0012FF08

所以 narr[1]的地址为0012FF0C

narr[2]的地址为0012FF10

narr[3]的地址为0012FF14

p的初始值为narr的首地址, 即0012FF08

&p[2]即narr[2]的地址0012FF10 该地址存放的值为63

之后p进行了自减

则此时p的地址为0012FF08 - 4 为0012FF04

&p[4] 为原来narr[3]的地址, 即 narr[3]的地址为0012FF14,

narr[3]的值是100


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7829686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存