c语言指针三个整数比较大小按顺序输出~自己写了个不知道哪错了!

问题描述:

c语言指针三个整数比较大小按顺序输出~自己写了个不知道哪错了!
#include
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);
}
1个回答 分类:综合 2014-10-27

问题解答:

我来补答
因为你的p没有赋初值所以会出错,帮你修改一下:
#include
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);
}
 
 
展开全文阅读
剩余:2000
也许感兴趣的知识