求一用指针作函数参数的写法
题目为:在一个主函数中输入10个等长的字符串,用另一函数对他们进行排序,然后在主函数中输出这10个已经排好的字符串。
我只写出了主函数,使用指针作为实参,怎么写也写不对,compare函数的算法就是用strcmp比较,然后用strcpy交换,求改函数写法,要求用指针
另外,不觉得用指针更方便啊!!!!!!!
#include <stdio.h>
#include <string.h>
#define N 10
void main ()
{
void compare();---此处声明函数原型
char a[N][N];
char (*pa)[N]=*a;
int i;
printf ("please enter string!\n");
for (i=0;i<N;i++,pa++)
gets(pa);
pa=*a;
compare();---此处调用函数
for (i=0;i<N;i++,pa++)
puts(pa);
}
[解决办法]
char *compare(char *p1,char *p2)
{
if (strcmp(p1,*2))//这个函数不太了解,不知道要几个参数
return p1;
else
return p2;
}
[解决办法]
看看《C标准库》里关于qsort的实现。
[解决办法]