猿问

请问该如何使用arraycat函数实现连接两个数组的功能?

#include <stdio.h>
#include <stdlib.h>
void main()
{ int *ArrayCat(int *s,int slen,int *t,int tlen);
int a[]={1,3,5,7,9},b[5]={2,4,6,8,10};
int *p=NULL,i;
p=ArrayCat(a,sizeof(a)/sizeof(int),b,5);
for(i=0;i<sizeof(a)/sizeof(int)+5;i++)
printf("%4d",p[i]);
printf("\n");
}
int ArrayCat(int *sw,int slen,int *t,int tlen)
{ static int *st,i;
st=(int *)malloc(sizeof(int)*(slen+tlen));
for(i=0;i<slen;i++)
st[i]=*(sw+i);
for(;i<slen+tlen;i++)
st[i]=*(t+i-slen);
return *st;
}
错误在哪里啊

ITMISS
浏览 320回答 2
2回答

侃侃尔雅

#include <stdio.h>#include <stdlib.h>int *ArrayCat(int *s,int slen,int *t,int tlen); //声明放到主函数外void main(){int a[]={1,3,5,7,9},b[5]={2,4,6,8,10};int *p=NULL,i;p=ArrayCat(a,sizeof(a)/sizeof(int),b,5);for(i=0;i<sizeof(a)/sizeof(int)+5;i++)printf("%4d",p[i]);printf("\n");}int *ArrayCat(int *sw,int slen,int *t,int tlen) //返回类型与声明一致,返回指针{static int *st,i;st=(int *)malloc(sizeof(int)*(slen+tlen));for(i=0;i<slen;i++)st[i]=*(sw+i);for(;i<slen+tlen;i++)st[i]=*(t+i-slen);return st; //返回指针}

桃花长相依

#include&nbsp;<stdio.h>&nbsp;void&nbsp;catstr(&nbsp;char&nbsp;*s1,char&nbsp;*s2&nbsp;){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i=0,j=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i=0;s1[i]!='\0';i++&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s1[i++]=s2[j];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;while(s2[j++]!='\0');}&nbsp;int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;s1[100],s2[100];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("input&nbsp;s1:&nbsp;"&nbsp;);&nbsp;gets(s1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("input&nbsp;s2:&nbsp;"&nbsp;);&nbsp;gets(s2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catstr(&nbsp;s1,s2&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("s1=%s\n",&nbsp;s1&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}
随时随地看视频慕课网APP

相关分类

Java
Html5
我要回答