这个程序不是很懂,请大家帮忙看下,谢了……
#include"iostream.h"
void fun(int ,int,int *);
void main()
{
int x,y,z;
fun(5,6,&x);
fun(7,x,&y);
fun(x,y,&z);
cout<<x<<","<<y<<","<<z<<"."<<endl;
}
void fun(int a,int b,int *c)
{
b+=a;
*c=b-a;
}
为什么x,y,z,的值是最原始球的那个,而不是经过赋值之后的?
[解决办法]
fun这个函数的作用是把第二个参数的值赋给第三个参数
[解决办法]
每天回帖得10分.
[解决办法]
6,6,6.
[解决办法]
fun(5,6,&x);//调用之后x=6
fun(7,x,&y);//调用之后y=x=6
fun(x,y,&z);//调用之后x=y=6
[解决办法]
- C/C++ code
#include"iostream"using namespace std;void fun(int ,int,int *);void main(){int x,y,z;fun(5,6,&x); //x=6fun(7,x,&y); //y=x=6fun(x,y,&z); //z=y=6cout<<x<<","<<y<<","<<z<<"."<<endl;}void fun(int a,int b,int *c){b+=a;*c=b-a; //c=b}
[解决办法]
#include"iostream.h"
void fun(int ,int,int *);
void main()
{
int x,y,z;
fun(5,6,&x);//调用此函数时,在调用函数内*c就是变量x了,因第三个参数传进了x的地止,经计算得x=6
fun(7,x,&y);//依止类推,算得y=6
fun(x,y,&z);//z=6
cout<<x<<","<<y<<","<<z<<"."<<endl;
}
void fun(int a,int b,int *c)
{
b+=a;
*c=b-a;
}