将单个数组放入结构中的主要好处是什么?你什么时候做例如:
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*)
好得多,但是还有另一个重要原因吗?对于何时将数组包装在结构中是否有一般规则?