朋友们帮我看看,有十个整数的数组用指针找出最大最小值。运行成功了max不对,但是min是对的 帮忙解释谢谢

[复制链接]
查看11 | 回复2 | 2010-12-12 22:33:54 | 显示全部楼层 |阅读模式
#include
int main()
{
int a[10],i,*p,max,min;
printf("Enter 10 integers:\n");
for (i=1;i*p)min=*p;
printf("最大数是%d\n",max);
printf("最小数是%d\n",min);
}

回复

使用道具 举报

千问 | 2010-12-12 22:33:54 | 显示全部楼层
#includeint main(){ int a[10],i,*p=NULL,max,min; printf("Enter 10 integers:\n"); for (i=0;i*p)min=*p; printf("最大数是%d\n",max); }这道题是按照你的改编的,我感觉你的问
回复

使用道具 举报

千问 | 2010-12-12 22:33:54 | 显示全部楼层
在c或c++中,数组下标是从0开始的如a[0],a[1],...而不是你写的从1开始 的。你可以这样写:#includeint main(){ int a[10],i,*p,max,min; printf("Enter 10 integers:\n"); for (i=0;iint main(){ int a[10],i,*p,max,min; printf("Enter 10 integers:\n"); for (i=1;i<=10;i++)scanf("%d",&a); max=a[1]; for (p=a+1;p<=a+10;p++) if(
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行