www.fltk.net > #inCluDE "stDio.h" voiD Fun(int x) { iF(...

#inCluDE "stDio.h" voiD Fun(int x) { iF(...

首先你要明白,C语言表达式的结果是会自动转化的 因为x是int类型 所以 7/3=3 而不是3.

执行fun(7)时,if(7/2>1)成立,继续执行fun(7/2),相当于fun(3),然后

主函数运行时,带入函数执行判定语句:x/2 ? 0大于零为真,小于零为假,6/2 = 3执行函数fu

楼主说的是什么意思啊,是指分析这段代码吗? 第一次fun函数里的x为3,而判断条件中x/2为1,大

10, fun函数中只是改变了形参x,对main函数中的x没有影响,想要改变x,就需要传地址

因为主函数main运行后,fun这个函数总共被运行了3次,而每次运行fun, 不管x为多少,最后总会

这是个递归的程序。当x/2>0时,进行递归。 执行fun(6)的时候,会一次执行fun(6)

x = 2 y = -1 所以x<y不为真 执行 z+=1 z原来值为2 执行完之后变为3

当然是9啦 a[3]=4,然后&a[3]就将a[3]的地址作为参数给了p 相当于p[5]

然而你代码没写全

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com