| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2019 人关注过本帖
标题:关于指针交换两个值的问题
取消只看楼主 加入收藏
育帝
Rank: 2
来 自:黑龙江哈尔滨
等 级:论坛游民
帖 子:75
专家分:43
注 册:2016-10-16
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:3 
关于指针交换两个值的问题
#include<stdio.h>
main()
{
   int n=2,m=3;
   int *p1,*p2,*temp;
   p1=&n;
   p2=&m;
   temp=*p1;
   *p1=*p2;
   *p2=temp;
   printf("%d %d",n,m);

   }
为什么n和m可以交换呢?temp=*p1不是把值给指针了吗?请大家解答一下,讲解一下程序运行过程,谢谢 谢谢 谢谢!!!
2016-11-23 21:14
育帝
Rank: 2
来 自:黑龙江哈尔滨
等 级:论坛游民
帖 子:75
专家分:43
注 册:2016-10-16
收藏
得分:0 
回复 2楼 吹水佬
嗯,就是编译 的时候打出来一看还可以运行,就不懂了

育帝
2016-11-24 19:21
育帝
Rank: 2
来 自:黑龙江哈尔滨
等 级:论坛游民
帖 子:75
专家分:43
注 册:2016-10-16
收藏
得分:0 
回复 4楼 止步于未来
嗯,谢啦,但是回答和我问的不是一个啊

育帝
2016-11-24 19:39
育帝
Rank: 2
来 自:黑龙江哈尔滨
等 级:论坛游民
帖 子:75
专家分:43
注 册:2016-10-16
收藏
得分:0 
回复 7楼 炎天
那不就是把 值 赋值 给指针了吗?指针不是指向地址码?类似temp=&n,*temp=5;新手勿怪

育帝
2016-11-24 21:10
快速回复:关于指针交换两个值的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066124 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved