标题:[求助]warning C4047: 'function' : 'int *' differs in levels of indirec ...
只看楼主
cjdh
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-8-15
 问题点数:0 回复次数:3 
[求助]warning C4047: 'function' : 'int *' differs in levels of indirection from 'i
#include<stdio.h>
void main()
{
    void px(int * p1,int * p2,int * p3);
    int a,b,c,* q1,* q2,* q3;
    printf("请输入3个整数:");
    scanf("%d,%d,%d",&a,&b,&c);
    q1=&a;
    q2=&b;
    q3=&c;
    px(q1,q2,q3);
    printf("从大到小排序后为:\n%d,%d,%d",a,b,c);
}
    void px(int * p1,int * p2,int * p3)
{
    void swap(int * qt1,int * qt2);
    if( * p1< * p2)swap(p1,p2);
    if( * p1< * p3)swap(p1,p3);
    if( * p2< * p3)swap(p2,P3);
}
    void swap(int * qt1,int * qt2)
{
    int temp;
    temp= * qt1;
    * qt1= * qt2;
    * qt2=temp;
}
error C2065: 'P3' : undeclared identifier
warning C4047: 'function' : 'int *' differs in levels of indirection from 'int '
warning C4024: 'swap' : different types for formal and actual parameter 2
以上一个错误,2个警告怎么解决?求大神赐教
搜索更多相关主题的帖子: function warning include levels 
2013-08-15 16:05
microfish
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2013-1-10
得分:0 
  
 void px(int * p1,int * p2,int * p3)
 {
     void swap(int * qt1,int * qt2);
     if( * p1< * p2)swap(p1,p2);
     if( * p1< * p3)swap(p1,p3);
     if( * p2< * p3)swap(p2,P3); /*此P3非彼p3*/
 }
2013-08-15 16:18
犿蚂
Rank: 2
等 级:论坛游民
帖 子:29
专家分:23
注 册:2013-4-24
得分:0 
顶楼上
2013-08-15 16:38
liu122430950
Rank: 4
等 级:业余侠客
威 望:1
帖 子:45
专家分:211
注 册:2010-5-30
得分:0 
楼上均正解
2013-08-15 20:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-419160-1-1.html




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

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