| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 808 人关注过本帖
标题:指针变量问题
取消只看楼主 加入收藏
小小熊宝宝
Rank: 2
来 自:江苏无锡
等 级:论坛游民
威 望:2
帖 子:183
专家分:38
注 册:2008-8-12
结帖率:100%
收藏
 问题点数:0 回复次数:3 
指针变量问题
现在有一个例子其中部分没看懂!
#include<stdio.h>
void main()
{
    void swap(int *p1, int *p2);
    int a,b;
    int *pointer_1,*pointer_2;
    scanf("%d,%d",&a,&b);
    pointer_1=&a,pointer_2=&b;
    if(a<b) swap(pointer_1,pointer_2);
    printf("\n%d,%d\n",a,b);
}
void swap(int *p1, int *p2)
{
    int temp;
    temp=*p1;
    *p1=*p2;
    *p2=temp;
}


其中1、if(a<b) swap(pointer_1,pointer_2);  中为什么不可以用*pointer_1,*pointer_2呢?  而函数swap中用的是*p1,*p2呢?
2、为什么这个函数用的是指针却把a,b的数值交换了?
3、为什么我在输出结果,比如输入23  52   结果却是23,-858993460 这个结果呢? 其他数字输入最后一个都是-858993460
用的是VC++ 6.0的编译器

[[it] 本帖最后由 小小熊宝宝 于 2008-9-2 10:59 编辑 [/it]]
搜索更多相关主题的帖子: 指针 变量 
2008-09-02 10:57
小小熊宝宝
Rank: 2
来 自:江苏无锡
等 级:论坛游民
威 望:2
帖 子:183
专家分:38
注 册:2008-8-12
收藏
得分:0 
有人吗?

欢迎加入C语言交流群:43287755
2008-09-02 11:31
小小熊宝宝
Rank: 2
来 自:江苏无锡
等 级:论坛游民
威 望:2
帖 子:183
专家分:38
注 册:2008-8-12
收藏
得分:0 
恩,先看看谭浩强的书,然后再看其他的
问题上面写的很清楚啊,帮忙回答一下

欢迎加入C语言交流群:43287755
2008-09-02 11:50
小小熊宝宝
Rank: 2
来 自:江苏无锡
等 级:论坛游民
威 望:2
帖 子:183
专家分:38
注 册:2008-8-12
收藏
得分:0 
谢谢楼上的,明白了

欢迎加入C语言交流群:43287755
2008-09-02 14:14
快速回复:指针变量问题
数据加载中...
 
   



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

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