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