|
楼主 |
发表于 2019-12-3 10:55:37
|
显示全部楼层
for(int i = 0; i <LIST_MAX+ pListQuestB->list_length ; i++){
temp[i + LIST_MAX] = pListQuestB->list_data[i];
}
将 i <LIST_MAX+ pListQuestB->list_length改为 i<pListQuestB->list_length ,否则pListQuestB->list_data[i]中数组访问会越界,因此报错
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
pListQuestA->list_data = temp;
temp是通过malloc动态分配的,pListQuestA->list_data是结构体中封装的长度位100的整型数组,扩容后如何用数组名来访问temp那段内存
(因为其他的函数接口都是对结构体里封装的这个大小固定的数组进行操作的,所以扩容后为了保证其他接口函数的可用性,继续用数组名来访问malloc动态分配的temp对应的那段内存)
*********这个功能如何实现了,望大神们赐教!! |
|