c语言怎么比较整型指针大小

int*a,*b,*c,*d,输入四个数字,将最大的放在a中,最小的放在d中,怎么实现?下面是我的代码,编译链接都没错,输入数字后就出问题了voidmain(){int*... int *a,*b,*c,*d,输入四个数字,将最大的放在a中,最小的放在d中,怎么实现?下面是我的代码,编译链接都没错,输入数字后就出问题了
void main()
{
int *a,*b,*c,*d;
printf("Please input 4 number\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
int max,min;
max=*a;min=*a;
if(max<*b)max=*b;
if(max<*c)max=*c;
if(max<*d)max=*d;

if(min>*b)min=*b;
if(min>*c)min=*c;
if(min>*d)min=*d;

*a=max;
*d=min;
printf("max number is %d\n",*a);
printf("min number is %d\n",*b);
}
展开
 我来答
水宫御子88
2015-09-20 · TA获得超过2238个赞
知道大有可为答主
回答量:3792
采纳率:50%
帮助的人:751万
展开全部
#include<stdio.h>
void main()
{
int aa,bb,cc,dd;
 int *a=&aa,*b=&bb,*c=&cc,*d=&dd;
 printf("Please input 4 number\n");
 scanf("%d %d %d %d",&aa,&bb,&cc,&dd);
 int max,min;
 max=*a;min=*a;
 if(max<*b)max=*b;
 if(max<*c)max=*c;
 if(max<*d)max=*d;

 if(min>*b)min=*b;
 if(min>*c)min=*c;
 if(min>*d)min=*d;

 *a=max;
 *d=min;
 printf("max number is %d\n",*a);
 printf("min number is %d\n",*d);
}

你指针理解有些问题吧,不能这么赋值,看看修改的

这个用冒泡或选择排序法会更简便

匿名用户
2015-09-20
展开全部
#include <stdio.h>
#include <malloc.h>
int main()
{
int *a=(int*)malloc(sizeof(int)),
*b=(int*)malloc(sizeof(int)),
*c=(int*)malloc(sizeof(int)),
*d=(int*)malloc(sizeof(int));
int max,min;
printf("Please input 4 number\n");
scanf("%d%d%d%d",a,b,c,d);
max=*a;min=*a;
if(max<*b)max=*b;
if(max<*c)max=*c;
if(max<*d)max=*d;

if(min>*b)min=*b;
if(min>*c)min=*c;
if(min>*d)min=*d;

*a=max;
*d=min;
printf("max number is %d\n",*a);
printf("min number is %d\n",*d);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式