posts - 27,  comments - 68,  trackbacks - 0

最近在指导学生开发VxWorks下的程序,其中要使用双向链表lstLib,由于所参考的VxWorks的书中没有给出例子。写了下面这个简单的例子。

 


#include <stdlib.h>
#include 
<stdio.h>
#include 
<lstLib.h>

typedef 
struct _Queue
{
 NODE 
* next;
 NODE 
* prev;
 
int age;
 
char name[255];

}
 QUEUE;

LIST list;

void TestList()
{
    QUEUE 
*p;
    
int i;

    lstLibInit();
    lstInit(
&list);
    
for(i = 0; i < 10; i++)
    
{
        p 
= malloc(sizeof(QUEUE));
        
if(p) 
        
{
            p
->age = i * 5;
            sprintf(p
->name, "person %d", i);
            lstAdd(
&list, (NODE*)p);
        }

    }


    
for(i = 0; i < 10; i++)
    
{
        p 
= (QUEUE*)lstGet(&list);
        
if(p)
        
{
            printf(
"name = %s, age = %d\n", p->name, p->age);
            free(p);
        }

    }


    lstFree(
&list);
}
posted on 2008-07-31 13:33 zealsoft 阅读(1902) 评论(0)  编辑 收藏 引用 所属分类: 嵌入式开发

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


欢迎访问我的学术博客

<2006年6月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用链接

留言簿(13)

随笔分类(28)

随笔档案(27)

搜索

  •  

积分与排名

  • 积分 - 57362
  • 排名 - 395

最新评论

阅读排行榜

评论排行榜