求解指针数组的使用
/*按字母顺序排列名字*/#include<stdio.h>
#include<string.h>
main()
{
char *name[5];
int i=5;
void scant(char *name[5],int i);
void sort(char *name[5],int i);
void print(char *name[5],int i);
scant(name,i);
sort(name,i);
print(name,i);
}
void scant(char *name1[5],int a)
{
int i;
for(i=0;i<a;i++)
scanf("%s",&name1[i]);
}
void sort(char *name2[5],int b)
{
int i,j;
char a[20];
for(i=0;i<b-1;i++)
for(j=i+1;j<b;j++)
if(strcmp(name2[i][20],name2[j][20])>0)
{
strcpy(a,name2[i][20]);
strcpy(name2[i][20],name2[j][20]);
strcpy(name2[j][20],a);
}
}
void print(char *name3[5],int a)
{
int i;
for(i=0;i<a;i++)
printf("%s\n",name3[i]);
}