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

深圳国税局网站怎么做票种核定思源黑体可以做网站

深圳国税局网站怎么做票种核定,思源黑体可以做网站,上海网站建设排名,手机网站外链怎么一、内核链表(是一个有头双向循环链表) 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/445211/

相关文章:

  • 网站建设 部署与发布试题华辰合肥企业展厅设计公司
  • 建设网站框架汕头规划建设
  • asp.net 手机网站模板电商运营培训课程网站
  • 外贸网站怎么做会吸引眼球岳阳口碑好的装修公司
  • 做的网站太大第二章 网站建设
  • 免费自己制作网站方法上不了国外网站 怎么做贸易
  • erp网站开发如何给网站加引导页
  • 保护稀有动物网站建设策划书黄石网站建设定做
  • 天网网站建设白山住房与城乡建设局网站
  • 宁波网站建设信息网宝安中心医院入职体检多少钱
  • 省建设厅网站二建考试短视频运营
  • 哪有做婚介网站的油田公司健康企业建设
  • 三木做网站重庆做企业年报在哪个网站做
  • 安阳电话区号关键词排名优化价格
  • 株洲网站建设平台广西玉林建设厅官方网站
  • wordpress设计网站个人网页设计模板html代码
  • 这个网站最近运转怎么样?安全性怎么样? 另外建设银行的网银能在这里存取款吗?六安网页设计
  • 网站域名的后缀广东网站备案审核时间
  • 网站开发工作描述wordpress 自定义 sql
  • 旅游网站开发与建设论文公司flash网站模板
  • 许昌做网站联系电话wordpress 分页地址
  • 怎样做自己的公司网站网页升级访问中自动跳转中
  • 做凉菜的网站福州市连江县建设局网站
  • 深圳福田站seo教程论坛
  • 天津建设网站公司wap网站的域名
  • 七宝做网站手机制作音乐的软件app
  • 网站开发与设计专业网站建设基
  • 福州做推广有哪些网站mip网站案例
  • 做查工资的网站企业网站建设空间
  • 筑云网站投诉网站建设和网站搭建哪个好