会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
zealsoft
享受
博客园
首页
新随笔
新文章
联系
订阅
管理
VxWorks下使用双向链表的小例子
最近在指导学生开发VxWorks下的程序,其中要使用双向链表lstLib,由于所参考的VxWorks的书中没有给出例子。写了下面这个简单的例子。
最近在指导学生开发VxWorks下的程序,其中要使用双向链表lstLib,由于所参考的VxWorks的书中没有给出例子。写了下面这个简单的例子。
Code
#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:30
zealsoft
阅读(
700
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部