指向一维数组指针问题,无法运行,求解
在主函数输入10个等长的字符串,在另一函数排序,又在主函数输出。#include <stdio.h>
#include<string.h>
void main()
{
void sort(char (*q)[10],int n);
char str[10][10];
for(int i=0;i<10;i++)
{
gets(str[i]);
}
char (*p)[10];
p=str;
sort(p,10);
}
void sort(char (*q)[10],int n)
{
char (*p)[10],(*t)[10],(*r)[10];
for(p=q;p<q+n-1;p++)
for(t=p+1;t<q+n;t++)
{
if(strcmp(*p,*t)>0)
{
strcpy(*r,*p);
strcpy(*p,*t);
strcpy(*t,*r);
}
}
p=q;
do
{
printf("%s ",p);
p++;
}
while(p<=q+n-1);
}