| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 586 人关注过本帖
标题:问个关于指针的问题~
只看楼主 加入收藏
asd6791868
Rank: 1
来 自:逆流
等 级:新手上路
帖 子:362
专家分:7
注 册:2008-7-27
结帖率:88.24%
收藏
 问题点数:0 回复次数:3 
问个关于指针的问题~
#include <stdlib.h>
#include <stdio.h>

void swap(int **p1, int **p2)
{
    int *temp;
    temp = *p1;
    *p1 = *p2;
    *p2 = temp;
}

int main()
{
    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("%d %d\n",*pointer_1,*pointer_2);
    printf("%d %d\n",a,b);

    system("PAUSE");
    return 0;
}
=======================================================================int *temp;
    temp = *p1;
    *p1 = *p2;
    *p2 = temp;

给上面的东西加个注释。搞不懂啊*p1是引用的什么?
temp = *p1; 一级指针为什么指向了二级指针?

int *temp;                         int temp;
    temp = *p1;                    temp=**p1;
    *p1 = *p2;                  **p1=**p2;
    *p2 = temp;                    **p2=temp;
有什么区别???
=======================================================================高手帮帮我啊~有些乱啊!!!!!!!!谢谢各位!
=======================================================================
搜索更多相关主题的帖子: 指针 
2008-07-28 21:34
yejingx
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-12-11
收藏
得分:0 
void swap(int **p1, int **p2)
{
    int *temp;
    temp = *p1;
    *p1 = *p2;
    *p2 = temp;
}
temp = *p1  //**p1是二级指针,*p1是一组指针(二级指针的值),temp也是一级指针
上面函数的作用就是交换两个指针的值(地址),而不是 实际的内存数据.
2008-07-28 22:34
foxpeter
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-7-11
收藏
得分:0 
void swap(int **p1, int **p2)
{
    int *temp;
    temp = *p1;  ==  temp=pointer_1;
    *p1 = *p2;   ==  pointer_1=pointer_2;
    *p2 = temp;  ==  pointer_2=temp;
}

这样可能好理解些吧
2008-07-29 18:47
asd6791868
Rank: 1
来 自:逆流
等 级:新手上路
帖 子:362
专家分:7
注 册:2008-7-27
收藏
得分:0 
**p1与*p1什么区别分别代表什么?
2008-07-29 19:30
快速回复:问个关于指针的问题~
数据加载中...
 
   



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

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