#include
void main()
{char a[6],*p[5],t;
int i;
gets(a);
for(i=0;i<5;i++)
p[i]=&a[i];
char *max=p[0];
for(i=0;i<5;i++)
{if(*p[i]>*max)
*max=*p[i];
}
printf("%c\n",*max);
getchar();
}
max没有初始化
还有不会的问我
#include
void main()
{char a[6],*p[5],*max,t;
int i;
gets(a);
for(i=0;i<5;i++)
p[i]=&a[i];
max=p[0]; //改过!改过!改过!改过!改过!改过!
for(i=0;i<5;i++)
{if(*p[i]>*max)
max=p[i]; //改过!改过!改过!改过!改过!改过!
}
printf("%c\n",*max);
}
呵呵!! 将 max=*p[0]; 改为
for(i=0;i<=4;i++)
max=p[i];就好了!!你可以看看!!!