为啥会这样error C2100: illegal indirection;error C2065: 'P1' : undeclared identifier
D:\新建文件夹\文件\12\12.1.cpp(8):errorC2065:'P1':undeclaredidentifierD:\新建文件夹\文件\12\12.1.cp...
D:\新建文件夹\文件\12\12.1.cpp(8) : error C2065: 'P1' : undeclared identifier
D:\新建文件夹\文件\12\12.1.cpp(8) : error C2100: illegal indirection
执行 cl.exe 时出错.
#includevoid main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("a=%d,b=%d",a,b);
int *p1,*p2,*p;
*P1=a;
*p2=b;
if(a<b)
{
{
p=p1;
p1=p2;
p2=p;
}
printf("%d%d",*p1,*p2);
}
printf("%d%d",*p1,*p2);
} 展开
D:\新建文件夹\文件\12\12.1.cpp(8) : error C2100: illegal indirection
执行 cl.exe 时出错.
#includevoid main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("a=%d,b=%d",a,b);
int *p1,*p2,*p;
*P1=a;
*p2=b;
if(a<b)
{
{
p=p1;
p1=p2;
p2=p;
}
printf("%d%d",*p1,*p2);
}
printf("%d%d",*p1,*p2);
} 展开
1个回答
展开全部
这样改一下试试:
#include<stdio.h>
void main()
{
int a,b;
int *p1,*p2,*p;
scanf("%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
p1=&a;
p2=&b;
if(a<b)
{
{
p=p1;
p1=p2;
p2=p;
}
printf("%d %d\n",*p1,*p2);
}
printf("%d %d\n",*p1,*p2);
}
#include<stdio.h>
void main()
{
int a,b;
int *p1,*p2,*p;
scanf("%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
p1=&a;
p2=&b;
if(a<b)
{
{
p=p1;
p1=p2;
p2=p;
}
printf("%d %d\n",*p1,*p2);
}
printf("%d %d\n",*p1,*p2);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询