找遍了,用不惯别人的东西.
来源:互联网 发布:电视直播软件 电脑 编辑:程序博客网 时间:2024/05/16 23:35
c_link_list.h
- #ifndef C_LINK_LIST_H
- #define C_LINK_LIST_H
- #include <stdlib.h>
- typedef struct LNODE LNode;
- //节点结构
- struct LNODE
- {
- LNode* previous;
- void* data;
- LNode* next;
- };
- //操作函数
- LNode* LNodeInit(void);
- LNode* LNodeInsert(LNode* iterative, void* newdate);
- LNode* LNodeErase(LNode* iterative);
- int LNodeSize(LNode* iterative);
- LNode* LNodeNext(LNode* iterative);
- LNode* LNodePrev(LNode* iterative);
- void LNodePushBack(LNode* iterative, void* newdate);
- #endif
c_link_list.c
- #include "c_link_list.h"
- LNode* LNodeInit(void)
- {
- LNode *this, *next;
- this = (LNode*)malloc(sizeof(struct LNODE));
- next = (LNode*)malloc(sizeof(struct LNODE));
- this->previous = NULL;
- this->data = NULL;
- this->next = next;
- next->previous = this;
- next->data = NULL;
- next->next = NULL;
- return this;
- }
- LNode* LNodeNext(LNode* iterative)
- {
- if (iterative->next!=NULL)
- {
- iterative = iterative->next;
- }
- return iterative;
- }
- LNode* LNodePrev(LNode* iterative)
- {
- if (iterative->previous!=NULL)
- {
- iterative = iterative->previous;
- }
- return iterative;
- }
- LNode* LNodeInsert(LNode* iterative, void* newdate)
- {
- LNode* newn;
- newn = (LNode*)malloc(sizeof(struct LNODE));
- newn->previous = iterative;
- newn->data = newdate;
- newn->next = iterative->next;
- newn->next->previous = newn;
- iterative->next = newn;
- return newn;
- }
- LNode* LNodeErase(LNode* iterative)
- {
- LNode* niterative;
- iterative->previous->next = iterative->next;
- iterative->next->previous = iterative->previous;
- niterative = iterative->previous;
- free(iterative);
- iterative = niterative;
- return iterative;
- }
- int LNodeSize(LNode* iterative)
- {
- int i;
- for (; iterative->previous!=NULL; iterative=LNodePrev(iterative));
- for (i=0, iterative=LNodeNext(iterative); iterative->next!=NULL; iterative=LNodeNext(iterative))
- {
- i++;
- }
- return i;
- }
- void LNodePushBack(LNode* iterative, void* newdate)
- {
- for (iterative=LNodeNext(iterative); iterative->next!=NULL; iterative=LNodeNext(iterative));
- iterative = LNodePrev(iterative);
- LNodeInsert(iterative, newdate);
- }
写得有点乱~~~
- 找遍了,用不惯别人的东西.
- 转载别人的东西,。!
- 别人的东西--转发
- 找东西的感想
- 读了遍DWR1.1官方文档,提取的些东西
- 卡尔曼滤波,最最容易理解的讲解.找遍网上就这篇看懂了.
- 从别人那里抄了点东西
- Retinex算法详解(盗了别人的,很抱歉了,因为每次想看都要去别人的地放找)
- 几遍有用的东西,先留着
- 别人的东西,自己先用着!!!
- 拥有别人拿不走的东西
- 照着别人的代码写了个“设置个性CMD的东西”
- 生产者消费者问题(在别人的基础上加了一点点点点的东西)
- 今天看了别人的Blog,受不不少,虽然有大半东西看不懂,但也学到一些东西!
- 从网上找的东西
- 网上找的好东西
- 找东西是很耗精力的
- 自己要找的东西
- 【转】史上著名bug
- Java笔记—01
- Java笔记—02
- Java笔记—03
- Java笔记—04
- 找遍了,用不惯别人的东西.
- Java笔记—05
- Java笔记—06
- Java笔记—07
- CUDA中文教程
- 三层架构
- 进程信息查看
- win32汇编----挂机锁
- 管理时间的七大好习惯