嵌套函数调用,请大家看看那里出错了
#include<stdio.h>#include<string.h>
int main()
{
void change(char (*p1)[10],(*p2)[10],(*p3)[10]);
char str[3][10];
printf("please input three strings:\n");
for(int i=0;i<3;i++)
gets(str[i]);
change(str[0],str[1],str[2]);
printf("now strings is\n");
for(int i=0;i<3;i++)
puts(str[i]);
return 0;
}
void change(char (*p1)[10],(*p2)[10],(*p3)[10])
{
void swap(char (*q1)[10],(*q2)[10]);
if(strcmp((*p1)[10],(*p2)[10])>0)
swap(p1,p2);
if(strcmp((*p1)[10],(*p3)[10])>0)
swap(p1,p3);
if(strcmp((*p2)[10],(*p3)[10])>0)
swap(p2,p3);
}
void swap(char (*q1)[10],(*q2)[10])
{
char t[10];
strcpy(t,p1);
strcpy(p1,p2);
strcpy(p2,t);
}
[此贴子已经被作者于2017-6-17 17:40编辑过]