如何调整结构数组的大小?

时间:2012-01-31 19:13:58

标签: c

我有一个我在头文件中定义的结构数组:

struct table { 
    otherStruct *list[16];
}

现在我希望能够调整此数组的大小,更改数组的大小,或者在满足条件后动态分配可以替换(或连接)“table”中的原始列表的数组。我怎样才能完成这项任务?

2 个答案:

答案 0 :(得分:5)

list设为otherStruct **

struct table { 
    otherStruct **list;
}

现在你可以malloc随意大小realloc

答案 1 :(得分:1)

将数组更改为otherStruct **并将一组(otherStruct *)malloc更改为数组的新大小。一定要释放它,这将是一个新旧的分配。