C:结构中只有一个数组,为什么?何时?

时间:2019-02-19 09:13:16

标签: c struct

将单个数组放入结构中的主要好处是什么?你什么时候做例如:

struct Database{
  struct Address rows[MAX_ROWS];
};

现在创建数据库:

struct Database* db = malloc(sizeof(struct Database));

但是也可以这样:

struct Address* db = malloc(sizeof(struct Address) * MAX_ROWS);

我认为原因之一是更好的代码/代码理解(代码自我解释),例如,签名foo(struct Database*)foo(struct Address*)好得多,但是还有另一个重要原因吗?对于何时将数组包装在结构中是否有一般规则?

0 个答案:

没有答案