首页 新闻 搜索 专区 学院

c语言指针指针

0
[待解决问题]
#include <stdio.h>

int main(){
    int a = 100, b = 999, temp;
    int *pa = &a, *pb = &b;
    printf("a=%d, b=%d\n", a, b);
    /*****开始交换*****/
    temp = pa; 
    pa = pb;  
    pb = temp; 
    /*****结束交换*****/
    printf("a=%d, b=%d\n", a, b);
    return 0;
}


#include <stdio.h>

int main(){
    int a = 100, b = 999, temp;
    int *pa = &a, *pb = &b;
    printf("a=%d, b=%d\n", a, b);
    /*****开始交换*****/
    temp = *pa;  
    *pa = *pb;  
    *pb = temp; 
    /*****结束交换*****/
    printf("a=%d, b=%d\n", a, b);
    return 0;
}

能不能给我用画图解释一下上面两个交互时有*和没*的区别

ccccc三的主页 ccccc三 | 初学一级 | 园豆:5
提问于:2019-02-16 22:07
< >
分享
所有回答(1)
0

temp = pa; 这里加是取pa存储区内存放的值,也就是&a
temp = pa; 你确定编译得过吗?int 指针赋值给int整型,给的是pa的地址

finn.tang | 园豆:211 (菜鸟二级) | 2019-02-18 16:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册