c语言return返回字符串

/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdio.h"
int i;
char string_chage(char str1[],char str2[],char str3[10])
{{for(i=0;str1[i]!='\0';i++)
str3[i]=str1[i];
str3[i]='\0';}
{for(i=0;str2[i]!='\0';i++)
str1[i]=str2[i];
str1[i]='\0';}
{for(i=0;str3[i]!='\0';i++)
str2[i]=str3[i];
str2[i]='\0';}
return str1,str2;}
void main()
{
char str1[10]="abcde",str2[10]="edcba";
printf("%s\n",string_chage(str1,str2));
}
我要用return返回str1,str2;该如何做
如果我只需要返回一个结果str1或者是str2该如何更改,return为什么不能直接返回str1呢

第1个回答  2009-06-09
C语言只能return一个变量。

如果要等价地return“多个”变量:

1)使用指针类型的函数参数。
2)使用结构体封装多个变量。
3)使用全局变量
4)使用外部支持,如文件、管道、消息、网络等。
第2个回答  2009-06-09
char string_chage改为char* string_chage本回答被提问者采纳
相似回答