当前位置: 首页 > news >正文

网站建设任务分解wordpress array a

网站建设任务分解,wordpress array a,网站模板建网站,策划营销有限公司一、内核链表(是一个有头双向循环链表) 1.内核提供的两个宏 (1) offsetof : 获取结构体成员到结构体开头的偏移量; (2) contianer_of : 通过偏移量获取结构体首地址; 2.代码示例: truct passager *create_passage…

一、内核链表(是一个有头双向循环链表)

1.内核提供的两个宏

(1) offsetof : 获取结构体成员到结构体开头的偏移量;

(2) contianer_of : 通过偏移量获取结构体首地址;

2.代码示例:

truct passager *create_passager(char *name, int flt_num, int sit_num, char card)
{struct passager *p = malloc(sizeof(struct passager));if (NULL == p){perror("fail malloc");return NULL;}strcpy(p->name, name);p->flt_num = flt_num;p->sit_num = sit_num;p->card = card;return p;
}struct flight *create_flight(int flt_num,char *src,char *dst)
{struct flight *p = malloc(sizeof(struct flight));if(NULL == p){perror("fail malloc\n");return NULL;}p->flt_num = flt_num;strcpy(p->src,src);strcpy(p->dst,dst);return p;
}KLink_t *create_klink()
{KLink_t *pklink = malloc(sizeof(KLink_t));if (NULL == pklink){perror("fail malloc");return NULL;}pklink->phead = NULL;pklink->clen = 0;pthread_mutex_init(&(pklink->mutex), NULL);return pklink;
}int push_klink_head(KLink_t *pklink, void *p)
{KNode_t *pnode = (KNode_t *)p;pnode->pnext = NULL;pnode->ppre = NULL;pnode->pnext = pklink->phead;if (pklink->phead != NULL){pklink->phead->ppre = pnode;}pklink->phead = pnode;pklink->clen++;return 0;
}int push_klink_tail(KLink_t *plink, void *p)
{KNode_t *pnode = (KNode_t *)p;pnode->pnext = NULL;pnode->ppre = NULL;if (plink->phead == NULL){plink->phead = pnode;}else{KNode_t *p = plink->phead;while (p->pnext != NULL){p = p->pnext;}p->pnext = pnode;pnode->ppre = p;}plink->clen++;return 0;
}void klink_for_each(KLink_t *pklink, void (*pfun)(void *))
{KNode_t *pnode = pklink->phead;while (pnode != NULL){pfun(pnode);pnode = pnode->pnext;}
}
KNode_t *find_klink(KLink_t *pklink, void *t, CMP_t pfun)
{KNode_t *pnode = pklink->phead;while (pnode != NULL){if (pfun(t, pnode)){return pnode;}pnode = pnode->pnext;}return NULL;
}int is_empty_klink(KLink_t *pklink)
{return NULL == pklink->phead;
}int pop_klink_head(KLink_t *pklink)
{if (is_empty_klink(pklink))return 0;KNode_t *pdel = pklink->phead;pklink->phead = pdel->pnext;if (pklink->phead != NULL){pklink->phead->ppre = NULL;}free(pdel);pklink->clen--;return 1;
}void destroy_klink(KLink_t *pklink)
{while (!is_empty_klink(pklink)){pop_klink_head(pklink);}free(pklink);
}

http://www.yayakq.cn/news/657357/

相关文章:

  • 做的怎样 英文网站防疫优化措施
  • 做网站费用 优帮云可以进入外国网站的浏览器
  • 提供手机网站制作公司计算机网络技术出来干什么
  • 效果图代做网站如何注册平台
  • 多品牌网站建设免费商家入驻网店
  • 北京东方华美建设集团有限公司网站动漫制作专业大学有哪些
  • wordpress按分类调用文章合肥网络seo推广服务
  • 网站效果图设计有网络网站打不开怎么回事啊
  • 吉林市做网站的公司哪家好河北网站建设备案价格
  • 网站怎么建设dw鄂州网签查询
  • 网站建设方案书0wordpress怎么恢复默然设置
  • 西地那非的危害网站优化排名首页
  • 濮阳建站推广哪家好wordpress搬家后变慢
  • 南阳千牛网站建设网易企业邮箱申请注册
  • 眼镜网站怎么做竞价360免费建站app
  • ajax数据库网页网站设计市桥做网站
  • 网站建设案例包括哪些装修注意事项及细节
  • 大学 网站开发 专业郑州网络推广服务
  • 和各大网站做视频的工作总结网站建设石家庄快优
  • 邢台移动网站建设报价网站页面做
  • 网站建设单页面推广模板如何做网站联盟
  • 采集站seo赚钱辅导班陕西建设网综合综合服务中心
  • 石家庄网站建设推广电话iis 做网站
  • 网站类型是什么意思医院网站运营方案
  • 哪个网站学seo是免费的大淄博人才网
  • 购物网站开发教程 视频开发板可以做什么
  • 域名对网站有什么影响网站建设与维护试卷分析
  • 建一个公司网站多少钱?wordpress手机全部显示图片
  • wordpress主题seo苏州seo门户网
  • 技能网站建设项目需求销售类网站模板