| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
Reworld,下班在家制作游戏,1500万奖金等你拿以码会友 以友辅仁
共有 359 人关注过本帖
标题:书上这么写的,为什么编译器上面报错
只看楼主 加入收藏
暴君Dentiny
Rank: 2
等 级:论坛游民
帖 子:121
专家分:43
注 册:2019-5-6
结帖率:91.89%
  已结贴   问题点数:20  回复次数:6   
书上这么写的,为什么编译器上面报错
程序代码:
void exchange(int *q1,int *q2,int *q3)
{
    void swap(int *pt1,int *pt2);
    if(*q1<*q2) swap(*q1,*q2);
    if(*q1<*q3) swap(*q1,*q3);
    if(*q2<*q1) swap(*q2,*q1);
}
  void swap(int *pt1,int *pt2)
{
       int temp;
        temp=*pt1;
        *pt1=*pt2;
        *pt2=temp;    
}
以上为书上的代码,下面的我稍作改动就报错了
int mau(int* q1, int* q2, int* q3)
{
    void str(int* ss, int* sss);
    if (*q1 < *q2) str(*q1, *q2);
    if (*q1 < *q3) str(*q1, *q3);
    if (*q2 < *q1) str(*q2, *q1);

}
void str(int *ss,int *sss)
{
    int* qs;
    *qs = *ss;
    *ss = *sss;
    *sss = *qs;
}

严重性    代码    说明    项目    文件    行    禁止显示状态
警告    C4047     “函数”:“int *”与“int”的间接级别不同    指针考题    E:\users\c\指针考题\源.c    34    



[此贴子已经被作者于2019-8-17 23:02编辑过]

搜索更多相关主题的帖子: 报错 void int temp str 
2019-08-17 22:54
zbjzbj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:郑州
等 级:版主
威 望:33
帖 子:471
专家分:2411
注 册:2011-4-22
  得分:4 
int mau(int* q1, int* q2, int* q3)
{
    void str(int* , int*);
    if (*q1 < *q2) str(q1, q2);
    if (*q1 < *q3) str(q1, q3);
    if (*q2 < *q1) str(q2, q1);

}
2019-08-17 23:31
暴君Dentiny
Rank: 2
等 级:论坛游民
帖 子:121
专家分:43
注 册:2019-5-6
  得分:0 
回复 2楼 zbjzbj
和书上不一样啊,谭浩强的,不可能会错啊

技术至上,学无止境
2019-08-18 12:57
zbjzbj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:郑州
等 级:版主
威 望:33
帖 子:471
专家分:2411
注 册:2011-4-22
  得分:0 
回复 3楼 暴君Dentiny
谭浩强与本论坛不是一个学派的。
2019-08-18 14:13
TysonKoothra
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:7
帖 子:71
专家分:374
注 册:2018-10-21
  得分:4 
你说的抄的书上的代码可能抄错了。改成注释之后的才对。
程序代码:
void exchange(int *q1,int *q2,int *q3)
{
    void swap(int *pt1,int *pt2);
    if(*q1<*q2) swap(*q1,*q2); // swap(q1, q2);
    if(*q1<*q3) swap(*q1,*q3); // swap(q1, q3);
    if(*q2<*q3) swap(*q2,*q3); // swap(q2, q3);
}


[此贴子已经被作者于2019-8-18 19:21编辑过]

2019-08-18 19:02
rjsp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:316
帖 子:6563
专家分:38038
注 册:2011-1-18
  得分:4 
另外,
    int* qs;
    *qs = *ss;
也是错误的
2019-08-19 08:30
nosnoy
Rank: 8Rank: 8
来 自:mcu
等 级:蝙蝠侠
威 望:9
帖 子:448
专家分:875
注 册:2016-9-17
  得分:4 
同学,谭浩强的书出来多久了,要用辩证的思维看问题,没有什么东西一定是对的,更何况计算机这东西发展的多么迅猛

电闪雷鸣之际 ,当心无杂念,安心渡劫
                                         -18.06.21
2019-08-19 12:59
快速回复:书上这么写的,为什么编译器上面报错
数据加载中...
 
   



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

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