[求助]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个警告怎么解决?求大神赐教