为了账号安全,请及时绑定邮箱和手机立即绑定

建议 change函数

将change (int a , int b )  写成  change( int x, int y )这样 更容易说明白为什么没有替换值

正在回答

3 回答

#include<stdio.h>

void change(int x,int y){

int temp=x;

x=y;

y=t;

printf("x=%d,y=%d",x,y);

}

void change2(int *x,int *y){

int temp=*x;

*x=*y;

*y=t;

}

void main(){

int a=5;

int b=3;

change(a,b);

printf("a=%d,b=%d",a,b);

change2(&a,&b);

printf("a=%d,b=%d",a,b);

}


0 回复 有任何疑惑可以回复我~

#include<stdio.h>

void change(int x,int y){

int temp=x;

x=y;

y=t;

printf("x=%d,y=%d",x,y);

}

void change(int *x,int *y){

int temp=*x;

*x=*y;

*y=t;

}

void main(){

int a=5;

int b=3;

change(a,b);

printf("a=%d,b=%d",a,b);

change(&a,&b);

printf("a=%d,b=%d",a,b);

}

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

建议 change函数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信