我在 C 中有一个类似于数据库表记录的结构。现在当我使用 select 查询表时,我不知道我会得到多少条记录。我想将选择查询返回的所有记录存储在我的结构数据类型的数组中。
哪种方法最好?
方法一:查找数组大小并分配
- 首先通过从表中执行 select count(*) 来获取记录数
- 分配一个静态数组
- 运行 select * from table 然后将每个记录存储在我的结构中。
方法二:使用单链表
while ( records returned )
{
create new node
store the record in node
}
哪种实现最好?
我的要求是,当我拥有所有记录时,我可能会复制它们或其他东西。但我不需要随机访问,也不会对特定记录进行任何搜索。
谢谢