| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 770 人关注过本帖
标题:关于函数定义问题指教
只看楼主 加入收藏
heizhizhu007
Rank: 2
等 级:论坛游民
帖 子:50
专家分:10
注 册:2016-2-19
结帖率:92.31%
收藏
已结贴  问题点数:20 回复次数:5 
关于函数定义问题指教
刚学c语言 以下注释的  2句  不管用哪个都可以正常运行  我觉得是应该用第1个  不过 教程写的是 第2个    崩溃了

请高手们帮我解释一下 多谢 ~~~~~

#include<stdio.h>

 int swap(int **ppa,int **ppb);   /*  1                                 */   
 int swap(int **pa,int **pb);     /*  2   教程里用的是这语句  不过没说明*/

int main()
{
    int a,b;

    int *pa,*pb;
    pa=&a;
    pb=&b;

    /* 一下是调用函数之前 */

    printf("a: %d \n",*pa);   
    printf("a: %x \n",pa);

    printf("b: %d \n",*pb);
    printf("b: %x \n",pb);


    /* 一下是调用函数之后 */

    swap(&pa,&pb);
    printf("a: %d \n",*pa);
    printf("a: %x \n",pa);

    printf("b: %d \n",*pb);
    printf("b: %x \n",pb);
}

    /* 一下是自定义函数部分 */
int swap(int **ppa,int **ppb)
{
    int *temp=*ppa;
   

    *ppa=*ppb;
    *ppb=temp;

    return 0;
};



[此贴子已经被作者于2016-2-20 16:36编辑过]

搜索更多相关主题的帖子: include 学c语言 
2016-02-20 14:52
heizhizhu007
Rank: 2
等 级:论坛游民
帖 子:50
专家分:10
注 册:2016-2-19
收藏
得分:0 
没人回答我的问题吗
2016-02-20 16:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:20 
你註釋的那兩句實際上是一樣的,有什麽問題?

授人以渔,不授人以鱼。
2016-02-20 17:34
heizhizhu007
Rank: 2
等 级:论坛游民
帖 子:50
专家分:10
注 册:2016-2-19
收藏
得分:0 
回复 3楼 TonyDeng
int swap(int **ppa,int **ppb);
  int swap(int **pa,int **pb);

这2句用哪个都可以的意思吗?
2016-02-20 17:39
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
是的。函數原型祗看數據類型,不看形參名字。

授人以渔,不授人以鱼。
2016-02-20 17:47
heizhizhu007
Rank: 2
等 级:论坛游民
帖 子:50
专家分:10
注 册:2016-2-19
收藏
得分:0 
回复 5楼 TonyDeng
谢谢指点~~
2016-02-20 18:27
快速回复:关于函数定义问题指教
数据加载中...
 
   



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

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