#include
using namespace std;
void fun ( int , int , int * ) ;
int main ( )
{int x , y , z ;
fun ( 5 , 6 , &x ) ;
fun ( 7 , x , &y ) ;
fun ( x , y , &z ) ;
cout << x << ","<< y << "," << z ;
return 0;
}
void fun ( int a , int b , int * c )
{ b+=a ; * c=b-a ; }
运行结果是6,6,6
是怎么出来的...没理解求指教qaq感谢!
fun ( 5 , 6 , &x ) ;
执行这一个
a=5 b=6
b += a,此时b=11
*c = 11 - 5 = 6
因此执行之后x = 6
fun ( 7 , x , &y ) ;
a = 7 b = 6
b += a,此时b=13
*c = 13 - 7 = 6
因此执行之后y = 6
fun ( x , y , &z ) ;
a = 6 b = 6
b+=a 所以b = 12
* c=b-a ; *c = 12 - 6 = 6
因此z = 6
所以是 6 6 6