恳求大家帮忙:C语言中怎么由n(n>3)个一维数组合成一个一维数组?不需要排序

如题所述

第1个回答  2012-11-02
是字符串数组就好弄啊,你可以用malloc开辟一个新的空间,然后用strcat连接就可以了。追问

malloc是什么?strcat又是什么?

追答

额,你是不是刚开始学啊?malloc是开辟空间的一个函数 书上有的。strcat也是一个字符串连接函数,都是C自带的 你用就可以了,还不懂的话你可以看看谭浩强的C语言程序设计 这些基本的上面都有的。

追问

我想把char a[2]={1,2};char b[2]={3,4}; char c[2]={5,6};合成后为char d[6],直接写d[6]=strcat(a,b,c);吗?

追答

char a[]="12";
char b[]="34";
char c[]="56";
char *p=malloc(7); //要比总长度大1;
strcpy(p,a); //第一个是复制过去的。
strcat(p,b);
strcat(p,c);

追问

那最后的数字怎么能赋值给我事先定义好的d[]?

第2个回答  2012-11-02
用vector就可以了追问

vector是什么呀?可能我的思路出问题了,我在编modbus,下位机要发数据给上位机,那么是不是先把所有要发的数据组成一个新数组,在求出crc码,加上在组成一个新数组在发送呢?还是怎么的?肯定大家帮帮我!

追答

我以为C++,这个我也不会,你在提问题的时候就要说的

追问

嗯,知道了,非常感谢您!以后多多帮助!谢谢您

第3个回答  2012-11-04
一楼正解
相似回答