首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求一用指针作函数参数的写法解决办法

2012-03-21 
求一用指针作函数参数的写法题目为:在一个主函数中输入10个等长的字符串,用另一函数对他们进行排序,然后在

求一用指针作函数参数的写法
题目为:在一个主函数中输入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的实现。
[解决办法]

探讨

char *compare(char *p1,char *p2)
{
if (strcmp(p1,*2))//这个函数不太了解,不知道要几个参数
return p1;
else
return p2;
}

热点排行
Bad Request.