学到指针!bang忙砍砍这个错误程序!
#include"stdio.h"
int compare(int *ptr);
int main(void)
{
int a;
int ar[5]={8,4,9,5,10};
a=compare(ar);
printf("%d",a);
return 0;
}
int compare(int *ptr)// 函数的功能是返回int数组中存储数的最大值
{
int i,temp;
for(i=0;i<5;i++)
{
if(*(ptr+i)>*(ptr+i+1))//参考冒泡法de,大概这里出错了吧!
{
temp=*(ptr+i+1);
*(ptr+i)=temp;
*(ptr+i+1)=*(ptr+i);
}
}
return *(ptr+i+1);
}
指针这东西,搞得我头都晕了
[ 本帖最后由 liangjinchao 于 2011-3-23 21:51 编辑 ]