c - 具有不同大小结构的结构数组的 malloc()

标签 c malloc realloc

如果每个结构包含一个大小不同的字符串数组,一个人如何正确地 malloc 一个结构数组?

所以每个结构可能有不同的大小,并且不可能

realloc(numberOfStructs * sizeof(structName))

之后

malloc(initialSize * sizeof(structName)

如何为此分配内存并跟踪正在发生的事情?

最佳答案

如果你的结构有一个char *,它会占用一个指针的大小。如果它有一个char[200],它占用两百个字节。

关于c - 具有不同大小结构的结构数组的 malloc(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982339/

相关文章:

c - MENU 在 ncurses 库的帮助下

c - 对于指向数组的指针,realloc 失败(在 C 中)

C:使用 realloc() 转储核心

c - 为什么 BSD 在链表条目中使用双指针?

c - 包含字符串的数组

在 Cygwin 上使用 TCC 编译

c - 释放 char* 数据不起作用

c - 使用 malloc 的二维矩阵无法分配正确的值

c - 在分配连续内存的 malloc 和 calloc 之间

使用realloc扩展大小的C动态数组错误: Invalid next-size