第3个回答 2011-09-26
//改了两个地方,已标注在下面。
#include<stdio.h>
#include<string.h>
void main()
{
char c[10][80];
char *p[10];
int i;
void sort(char *p[10]);
for(i=0;i<10;i++)
p[i]=c[i];
for(i=0;i<10;i++)
gets(p[i]);
sort(p);
for(i=0;i<10;i++)
puts(p[i]);//改过!改过!改过!改过!参加排序是是指针,因此要改!
}
void sort(char *p[10])
{
int i,j;
char *t;
for(i=0;i<10;i++)
for(j=0;j<10-i-1;j++)//改过!改过!改过!数组超界!
{
if(strcmp(p[j],p[j+1])>0)
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
}