printf("the result is %s\n",connection(str1,str2));
会调用connection(str1,str2)函数的返回值,而你的
connection(str1,str2)函数没有返回值可调用,
及时你加上一个return string 也没用,因为你把string 定义会了函数局部变量,当connection函数执行完后就会被释放掉,那么就无法调用
参考
#include<stdio.h>
char string[200];
void main()
{
void connection(char string1[],char string2[]);
char str1[50],str2[50];
gets(str1);
gets(str2);
connection(str1,str2);
printf("the result is %s\n",string);
}
void connection(char string1[],char string2[])
{
int i,j;
for(i=0;string1[i]!='\0';i++)
string[i]=string1[i];
for(j=0;string2[j]!='\0';j++)
string[i+j]=string2[j];
string[i+j]='\0';
}
[[it] 本帖最后由 病书生 于 2008-7-24 11:16 编辑 [/it]]