菜鸟求教一个问题。
我编写的求一个数组的最大值,用指针的办法,总是调不好,不知道哪里出问题了,请教各位高手帮忙看一下,谢谢了!!!maxage(int group[])
{
int *p;
int *m;
int i;
m=group;
p=group;
for(i=1;i<5;i++)
{
if(*(p+i)>*m)
m=p+i;
}
return(*m);
}
main()
{
int a[5];
int max,*p;
printf("enter the array:\n");
scanf("%d,%d,%d,%d,%d",p,p+1,p+2,p+3,p+4);
max=maxage(a);
printf("max=",max);
}
----------------解决方案--------------------------------------------------------
它运行后自动关闭
不能得到结果
不知道错在哪里
气人
----------------解决方案--------------------------------------------------------
int max,*p;
scanf("%d,%d,%d,%d,%d",p,p+1,p+2,p+3,p+4);
你觉得气人,但我觉得粗心可气
[color=white]
----------------解决方案--------------------------------------------------------
是不是指针没有赋值的问题,
那应该怎么该呢,我是初学者,不太明白,麻烦你了。
----------------解决方案--------------------------------------------------------
我把主程序重新改动了,还是不好使啊
maxage(int group[],int n)
{
int *p;
int *m;
int i;
m=group;
p=group;
for(i=1;i<5;i++)
{
if(*(p+i)>*m)
m=p+i;
}
return(*m);
}
main()
{
int a[5],i;
int max;
printf("enter the array:\n");
for(i=0;i<5;i++)
{
scanf("%d",a[i]);
}
max=maxage(a,5);
printf("max=",max);
}
----------------解决方案--------------------------------------------------------