当前位置:  技术问答>linux和unix

C中Insert数组问题

    来源: 互联网  发布时间:2016-07-19

    本文导语:  本帖最后由 sunchaohuang 于 2009-11-27 11:38:06 编辑 typedef struct BOOK BOOKLIST[100]; typedef struct BOOK BOOK; struct BOOK { int id; int *name; }; void insert(BOOKLIST arrlist,BOOK arg1) { } void insert(void *arrlist,void *arg1) { } int main(void) { BOOK BK; BOOKLI...

本帖最后由 sunchaohuang 于 2009-11-27 11:38:06 编辑
typedef struct BOOK BOOKLIST[100];
typedef struct BOOK BOOK;
struct BOOK
{
int id;
int *name;
};
void insert(BOOKLIST arrlist,BOOK arg1)
{

}
void insert(void *arrlist,void *arg1)
{

}
int main(void)
{
BOOK BK;
BOOKLIST BOOKS;
(&BK)->id = 1;
(&BK)->name = "aa";
insert(BOOKS,BK);
}

请问如何实现insert(BOOKLIST arrlist,BOOK arg1)函数和insert(void *arrlist,void *arg1)函数

使BK结构体插入到BOOKS数组的最后一项

|
从后往前遍历BOOKS数组,找第一个id或name不为空的位置,插在这个位置之后。

|
你用定义的BOOKLIST 声明BOOKS ,BOOKS里面的数据并没有定义,id和name可能并不是0和NULL。
建议你在申明BOOKS时使用memset将里面的数据都设为0。然后就可以使用id或name进行遍历。但更好的变法是将第一项的id的值设置成BOOKS里已有的数据项的项数,这样插入的时候可以直接使用下标,比遍历要快很多。

|
找到最后位置,插入!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Double Ended Queues 成员 insert():insert elements into the dequeue
  • mssql insert into 和insert into select性能比较
  • C++ MultiMaps 成员 insert():插入元素
  • 解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()
  • C++ Maps 成员 insert():插入元素
  • 急!!! JSP对数据库 INSERT 记录.....................HOLEN
  • C++ Lists(链表) 成员 insert():插入一个元素到list中
  • 如何在SELECT/INSERT...语句中加入变量?
  • C++ Double Ended Queues(双向队列) 成员 insert():插入一个元素到双向队列中
  • 为什么没有insert()方法?
  • java命名空间java.awt类event的类成员方法: insert定义及介绍
  • 如何insert日期类型 ?
  • java命名空间javax.swing枚举dropmode的类成员方法: on_or_insert定义及介绍
  • 如何获的INSERT后的id(auto increment)的值?
  • java命名空间javax.accessibility接口accessibletablemodelchange的类成员方法: insert定义及介绍
  • 关于shell下面insert键失灵的解决办法
  • C++ Vectors 成员 insert():插入元素到Vector中
  • last_insert_id()准确吗?
  • java命名空间javax.swing.event类documentevent.eventtype的类成员方法: insert定义及介绍
  • sql="insert into fr0"+"values ('4','name');";怎么老有错误?
  • java命名空间javax.swing枚举dropmode的类成员方法: on_or_insert_rows定义及介绍
  • PHP PDO数据库类的insert操作


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3