- 40
- 0
#include<stdio.h>
void fun1(int *a,int *b);
void fun2(int *a,int *b);
void fun3(int *a,int *b);
int main()
{
int i=10,j=20,*x=&i,*y=&j;
//fun1(x,y);printf("%d %d",*x,*y); 输出10 20
//fun2(x,y); printf("%d %d",*x,*y);输出10 10
fun3(x,y); printf("%d %d",*x,*y); //输出20 10
return 0;
}
void fun1(int *a,int *b)
{
int *temp;
temp=a;
a=b;
b=temp;
}
void fun2(int *a,int *b)
{
int *temp;
*temp=*a;
*a=*b;
*b=*temp;
}
void fun3(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
/*
(1) 对与第一个fun1()函数
为什么他们的值没有发生改变呢? 我的理解是,fun()函数中
是a,b的地址调换了 应该是改变了值才对 应该是20 10,但是
他们没有改变。
(2)对与第二个fun2()函数
*temp,*a,*b他们是指针变量所指向的值发生变化,应该不会影响实参i,j吧
但是和我想的不一样。
(3)对与第三个fun3()函数
为什么就改变了呢?
*/ 0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
