永发信息网

这代码哪里错了 ?

答案:3  悬赏:80  手机版
解决时间 2021-05-22 08:48

#include<stdio.h>
void main()
{
int a,b,c,max;
int *p1,*p2,*p3;
*p1=&a;
*P2=&b;
*p3=&c;
scanf("%d,%d,%d",&a,&b,&c);

if(*p1>*p2&&*p1>*p3)
{
printf("%d",*p1);
}
else if(*p2>*p1&&*p2>*p3)
{
printf("%d",p2);
}
else if(*p3>*p1&&*p3>*p2)
{
printf("%d",p3);
}


}

最佳答案

#include< stdio.h >
main()
{
int a, b, c, max;
int *p1, *p2, *p3;



p1 = &a; //指针指向变量. 所以不要解引用符*
p2 = &b;
p3 = &c;
scanf( "%d,%d,%d", &a, &b, &c );
//如果加了,那么输入三个数值中间就要以逗号分隔. 如输入1,2,3

if( *p1 > *p2 && *p1 > *p3 )
{
printf( "%d", *p1 );
}
else if( *p2 > *p1 && *p2 > *p3 )
{
printf( "%d", *p2 ); //输出缺少解引用符*,所以输出的是地址!
}
else if( *p3 > *p1 && *p3 > *p2 )
{
printf( "%d", *p3 ); //同上
}

}

全部回答
指针就是你可以把它看成是一个变量的地址。 如果p是指针,那*p就是它所指的变量值。
p1=&a; //这3个只是地址赋值,所以不带"*" P2=&b; p3=&c; scanf("%d%d%d",&a,&b,&c); //3个%d之间不能有逗号。这个函数要放到p1=&a;前面,因为在没有a,b,c之前就没有它们的地址。 后面两个printf("%d",*p2)少了"*"。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
夸赞火锅味道好的句子,描写香醋味道的句子
长荣金属制品公司地址在哪,我要去那里办事
谁有GBA网球王子全人物的存档
功夫熊猫里乌龟大师在桃树下对阿波说的一句很
=35°是什么意思
浪漫玫瑰园总掉并提示请快速登陆
易开头的诗句,唯美伤感句子加故事,易懂,很
为什么透明的QQ秀很往下
银行对客户生日祝福,四大银行的信用卡哪家最
益生种畜禽养鸡场辞职报告怎么写
我绑定的密保卡为什么上号还是用不找呢?
苏州市骑河彩印包装厂地址在哪,我要去那里办
请问街舞分几类,男生适合跳哪类舞蹈?
比亚迪油电混合是哪款.具体价位是多少.省油的
www.cctv2-03cn是不是属于中电视台的网址
推荐资讯
PSP DJMAXfever 无法运行
生活为什么如此难堪呢?
凸透镜会聚光还是分散,凸透镜都是会聚光线的
一起又看流星雨里,H4开始了篮球比赛,艾利斯顿
封面不同的海贼王漫画内容都一样么?
要去办公室打字啦,安利那种组织结构图怎么打
经典的生日祝福语,十二岁生日宴会来宾祝福语
岑参梨花的诗句,描写梨花的古诗句有哪些
迟来的生日祝福怎么说,“迟来的祝福”英文翻
桃源招待所在哪里啊,我有事要去这个地方
娑娜哪些皮肤有特效,娑娜现在的五杀皮肤有特
求语言极其优美,有寓意、有感情的摘抄、急急
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?