永发信息网

c 语言函数返回数组问题

答案:3  悬赏:0  手机版
解决时间 2021-06-06 03:20

我想 通过函数返回数组,可是网上说不能返回数组,那我的程序怎么改!!!

比如输入 ab mbcd 输出 abcd

我是这样写的

#include<stdio.h>
#include<conio.h>
char copystr(char ch[],char ch2[]);
void main()
{
char a[255];
char b[255];
printf("please type \n\"str1 str2\" \n");
scanf("%s%s",a,b);
copystr(a,b);
printf("%s\n",b);
getch();
}
char copystr(char ch[255],char ch2[255])
{
int i=0;
for(i;ch[i]==0;i++)
{
ch2[i]=ch[i];
}
return(ch2);
}

最佳答案

你好.函数不能返回数组,但是可以返回数组的指针. 所以在函数的形参传递时传递指针就行了.
#include<stdio.h>
#include<conio.h>
char* copystr(char ch[],char ch2[]); //返回指针类型.
void main()
{
char a[255];
char b[255];
printf("please type \n\"str1 str2\" \n");
scanf("%s%s",a,b);
copystr(a,b);
printf("%s\n",b);
getch();
}
char* copystr(char ch[],char ch2[]) //返回指针,形参改成指针.
{
int i=0;
for(i;ch[i]==0;i++)
{
ch2[i]=ch[i];
}
return ch2;
}


全部回答
返回数组的首地址指针

返回数组中第一个就可以了

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
杞县开封七彩虹灯饰我想知道这个在什么地方
眼白部分有黑色的斑点,请问为什么?
有宝马的三轮车卖嘛?
夏日风,雨竹冰菱,雨后彩虹,碧水深潭这几个
关于名字的含义.......
最近总是做奇怪的梦、不知道为什么
我的电脑打不开空间?
'0x7c809823'指令引用'0
如果使用手机飞信给通讯录中的人发短信收费吗
DNF几级2转
摩托车下雨座垫穿雨裤怎样不会湿A
恨可以随便说出口吗?
洞口县邵阳中通快递公司地址在哪,我要去那里
孕妇得的风寒怎么办
为什么妈妈和奶奶老是不和,难道天下的婆媳都
推荐资讯
看见流星雨许愿会实现吗
眼睛痛是不是心脏出问题了
多玩怎么修改DNF时装
诺基亚N73好不?具体参数,报价?
开始以来,篮网一直都打得不好,大家认为他们
大家有与《坏蛋是怎样炼成的》相类似的书吗?
请问银行卡的密码泄露了,里面的钱是否会被盗
南岗区哈尔滨东北抗联博物馆地址在什么地方,
七喜最近有什么新作?
高蛋白过敏的人应该注意哪些饮食?
魔兽世界包裹为什么总是只有3G多,别人交易我
珠江三角发展纲要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?