请问如何使用C语言把两个数组合并在一个数组里?

只要合并在一个数组里。

代码文本:

#include "stdio.h"

int input(int *p,int n){

char i,ch;

for(i=0;i<n;i++){

if((ch=getchar())=='\n')

break;

else if(ch>='0' && ch<='9')

ungetc(ch,stdin);

scanf("%d",p+i);

}

return i;

}

int main(int argc,char *argv[]){

int a[21],b[10],i,j,k;

printf("Input array a...\n");

i=input(a,10);

printf("and input array b...\n");

j=input(b,10);

for(k=0;k<j;a[i++]=b[k++]);

for(j=0;j<i;printf("%d ",a[j++]));

putchar('\n');

return 0;

}

温馨提示:答案为网友推荐,仅供参考