c语言求救啊....求详解

日期:2013-03-15 09:26:41 人气:1

c语言求救啊....求详解

这其实是C语言中值传递和地址传递的问题. 来看你main()中的这几行代码: A a={1,2}; //这里你给结构体a赋初值 f(a); printf("%d,%d\n",a.b,a.p);//你打印a成员值 你认为中间的这个函数能改变a的成员值? 其实你调用f(a)并不是真的把a传进这个函数,而是相当于复制了一个与a相同的值a',将这个 值等于a的a'传给函数并计算,所以,实现上a的值并没有改变
    A+
热门评论