| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 469 人关注过本帖
标题:这是一个含【指针】的程序,有我个人的见解【望高手给点建议】,第四个东西 ...
只看楼主 加入收藏
a382793896
Rank: 1
等 级:禁止访问
帖 子:29
专家分:2
注 册:2011-4-25
结帖率:85.71%
收藏
已结贴  问题点数:10 回复次数:3 
这是一个含【指针】的程序,有我个人的见解【望高手给点建议】,第四个东西!!
程序代码:
/*两个数互换*/

# 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;
}
不知道我的见解有没有问题··
我感觉对指针还是模模糊糊的!!!
望高手给点建议!!!
2011-05-13 23:44
棉雨
Rank: 5Rank: 5
等 级:职业侠客
帖 子:174
专家分:368
注 册:2011-4-22
收藏
得分:5 
t不一定是int,把它定义为char也可以得到正确的答案。
2011-05-14 08:02
Pirelo
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:118
专家分:550
注 册:2011-1-28
收藏
得分:5 
以下是引用棉雨在2011-5-14 08:02:15的发言:

t不一定是int,把它定义为char也可以得到正确的答案。
“t = *a; //a是int *, *a是int。t必须是int”是的,这儿t不一定是int,也可以是char,甚至double、float......
但更重要的是“t一定不能是指针”
2011-05-14 15:26
a382793896
Rank: 1
等 级:禁止访问
帖 子:29
专家分:2
注 册:2011-4-25
收藏
得分:0 
哦··
谢谢各位了!!
2011-05-15 23:52
快速回复:这是一个含【指针】的程序,有我个人的见解【望高手给点建议】,第四个 ...
数据加载中...
 
   



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

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