【发布时间】:2023-03-21 07:56:02
【问题描述】:
我刚学C,我有这段代码,它在C中定义了两个结构:
typedef struct {
int id;
char *name;
} Object;
typedef struct {
unsigned size;
Object *items;
} Array;
我不确定那里会发生什么以及如何使用这些结构。
是真的,结构数组包含结构对象数组吗?如果是这样,怎么做?我在这里看不到任何方括号。
有人可以解释里面发生了什么吗?不确定指针。
例如,我如何初始化结构数组,它将根据大小包含结构对象的数量?
我必须使用 malloc 或 realloc 吗?如果我在函数中使用alloc,以后如何释放它,如果我不知道,我调用了多少次包含malloc的函数?
谢谢
【问题讨论】:
标签: c arrays pointers structure