我已经在这一段时间相当长一段时间了,而且我似乎没有想到它。将Char数组添加到Char指针
我有这样的代码:
unsigned char *src;
int length = (parameterArray[i].sizeInBits/8) + 1; // check how long array should be
unsigned char tmp[length]; // declare array
memcpy(tmp, (char*)¶meterArray[i].valueU8, length); // in this case copy char to array
src = realloc(src, strlen(src) + strlen(tmp)); // reallocate space for total string
strncat(src, tmp, strlen(tmp)); // merge
的代码崩溃的重新分配部分每次。
我已经尝试了几乎所有的东西,没有任何工作。请帮忙
你不说你的问题是什么,但请注意,你应该为空终止符添加1到'realloc'的大小。如果'parameterArray [i] .valueU8'不能保证以null结尾,你也会遇到问题。 – simonc 2013-04-10 09:11:32
什么不起作用? 'parameterArray'是如何定义的? – 2013-04-10 09:11:47
对不起,我编辑了我的问题 – flexzican 2013-04-10 09:16:18