我已經在這一段時間相當長一段時間了,而且我似乎沒有想到它。將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