学了好久的指针数组,终于完成了实战,把题目分享给大家
这道题用的是指针数组,过程就是先定义一个指针数组,再用循环使数组内的指针元素分别指向每个首行元素,再用选择排序法完成排序。
#include <stdio.h>
#include <string.h>
int main()
{
char a[10][100];
int i=0;
for(i=0;i<10;i++)
{
gets(a[i]);
}
char* p[10];
int count=0;
for(i=0;i<10;i++)
{
p[i]=a[i];
}
int n,m;
for(n=0;n<10;n++)
{
for(m=1;m<10-count;m++)
{
if(strcmp(p[m],p[m-1])<0)
{
char* t=p[m];
p[m]=p[m-1];
p[m-1]=t;
}
}
count++;
}
for(i=0;i<10;i++)
{
printf("%s\n",p[i]);
}
return 0;
}
代码如上,有相关需求的朋友可以试着完成。