注册 登录
编程论坛 C++教室

这是一个含【指针】的程序,有我个人的见解【望高手给点建议】,第四个东西!!

a382793896 发布于 2011-05-13 23:44, 469 次点击
程序代码:
/*两个数互换*/

# include <stdio.h>
void huhuan(int *a , int *b )
{  
    int  t;
        t = *a; //a是int *, *a是int。t必须是int
        *a = *b;
        *b = t; //b是b的值所在的地址。*b是 b代表的地址贮存的值:
  
   return ;
}
int main(void)
{  
    int a;
    int b;
    a = 3;
    b = 5;
    huhuan(&a, &b);
    printf("a = %d\nb = %d\n",a,b);


    return 0;
}
不知道我的见解有没有问题··
我感觉对指针还是模模糊糊的!!!
望高手给点建议!!!
3 回复
#2
棉雨2011-05-14 08:02
t不一定是int,把它定义为char也可以得到正确的答案。
#3
Pirelo2011-05-14 15:26
以下是引用棉雨在2011-5-14 08:02:15的发言:

t不一定是int,把它定义为char也可以得到正确的答案。
“t = *a; //a是int *, *a是int。t必须是int”是的,这儿t不一定是int,也可以是char,甚至double、float......
但更重要的是“t一定不能是指针”
#4
a3827938962011-05-15 23:52
哦··
谢谢各位了!!
1