24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2025级博士研究生招生报考通知
查看: 2265  |  回复: 13

小乔205909

铜虫 (初入文坛)

送鲜花一朵
引用回帖:
: Originally posted by yalefield at 2012-02-17 18:32:21:
CODE:
void f(A *c)
{
    int j;
    (*c).b+=1;
    (*c).p+=2;
   }

正常的写法应该是:
CODE:
void f(A *c)
{
        c->b +=1;
        c->p +=2;
}


十分感谢,我已搞懂!
11楼2012-02-20 09:08:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小乔205909

铜虫 (初入文坛)

送鲜花一朵
引用回帖:
: Originally posted by lxlstudy123 at 2012-02-17 11:40:22:
C语言中值参数是单向的传递,即实参将值传递给形参,但形参的任何变化都与实参无关。在本题中,函数f中的参数是值参数,形参c接受到了实参a的值,在函数f中,经过运算,c.b和c.p的值分别变为2,4,但与实参a没有半毛 ...

十分感谢!
12楼2012-02-20 09:09:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小乔205909

铜虫 (初入文坛)

引用回帖:
: Originally posted by firstmate at 2012-02-18 10:33:34:
a和c都是局部变量!

谢谢!
13楼2012-02-20 09:12:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yingxin967

铜虫 (小有名气)

引用回帖:
4楼: Originally posted by lxlstudy123 at 2012-02-17 11:40:22:
C语言中值参数是单向的传递,即实参将值传递给形参,但形参的任何变化都与实参无关。在本题中,函数f中的参数是值参数,形参c接受到了实参a的值,在函数f中,经过运算,c.b和c.p的值分别变为2,4,但与实参a没有半毛 ...

同意4楼所说,简单变量作为函数参数,执行的是单向的值传递,即实参传递给形参。
14楼2012-02-20 09:38:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 小乔205909 的主题更新
信息提示
请填处理意见