指针问题求解
(2).调试,将5个字符串从小到大排序后输出。源程序(有错误的程序)
#include<stdio.h>
#include<string.h>
void fsort(char cname[][6],int n)
{ int k,j;
char tmp[6];
for(k=1;k<n;k++) /*调试时设置断点*/
for(j=0;j<n-k;j++)
if(cname[j]>cname[j+1])
{ t=cname[j];
cname[j]=cname[j+1];
cname[j+1]=t;
}
}
void main()
{ int i;
char cname[5][6]={“wang”,”li”,”zhang”,”jin”,”xian”};
fsort(cname,5);
for(i=0;i<5;i++)
printf(“%s \n”,cname[i]);
} /*调试时设置断点*/
运行结果(改正后程序的运行结果)
Jin
Li
Wang
Xian
Zhang
求各位大神解答。。