c语言求救啊....求详解
c语言求救啊....求详解
日期:2013-03-15 09:26:41 人气:1
这其实是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的值并没有改变