
c语言指针三个整数比较大小按顺序输出~自己写了个不知道哪错了!
#include<stdio.h>voidmain(){int*i,*j,*k,*p,a,b,c;scanf("%d,%d,%d",&a,&b,&c);*i=&a;*j=...
#include<stdio.h>
void main()
{
int *i , *j , *k , *p , a , b , c;
scanf("%d , %d , %d" , &a , &b ,&c);
*i = &a; *j = &b; *k = &c;
if(a > b)
{
*p = a;a = b;b = *p;
}
if(a > c)
{
*p = a;a = c;c = *p;
}
if(b > c)
{
*p = b;b = c;c = *p;
}
printf("%d , %d , %d\n" , *i , *j , *k);
} 展开
void main()
{
int *i , *j , *k , *p , a , b , c;
scanf("%d , %d , %d" , &a , &b ,&c);
*i = &a; *j = &b; *k = &c;
if(a > b)
{
*p = a;a = b;b = *p;
}
if(a > c)
{
*p = a;a = c;c = *p;
}
if(b > c)
{
*p = b;b = c;c = *p;
}
printf("%d , %d , %d\n" , *i , *j , *k);
} 展开
3个回答
展开全部
因为你的p没有赋初值所以会出错,帮你修改一下:
#include<stdio.h>
void main()
{
int *i , *j , *k , temp, a , b , c;
scanf("%d , %d , %d" , &a , &b ,&c);
i = &a; j = &b; k = &c;
if(a > b)
{
temp= a;a = b;b = temp;
}
if(a > c)
{
temp = a;a = c;c = temp;
}
if(b > c)
{
temp = b;b = c;c = temp;
}
printf("%d , %d , %d\n" , *i , *j , *k);
}
#include<stdio.h>
void main()
{
int *i , *j , *k , temp, a , b , c;
scanf("%d , %d , %d" , &a , &b ,&c);
i = &a; j = &b; k = &c;
if(a > b)
{
temp= a;a = b;b = temp;
}
if(a > c)
{
temp = a;a = c;c = temp;
}
if(b > c)
{
temp = b;b = c;c = temp;
}
printf("%d , %d , %d\n" , *i , *j , *k);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
求这个都要用指针?而且你对指针还不熟悉,乱加星号。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询