1.初始化一个ListElmt:
ListElmt elm1, eml2;
elm1.data = malloc(XXX);
elm1.next = &elm2;
elm2.data = malloc(XXX);
elm2.next = null;
2.调用函数list_init:
首先要有一个函数
void f(void *data)
{
printf("hello\n");
}
还要有一个list
List* list = malloc(sizeof(List))
list->xxx = XXX;
...
再把这俩作为参数,调用
list_init(list, f);
补充:
1.不要为了少打几个字,就把struct xxx用typedef重新定义
2.链表是一种动态的数据结构,那么这里的ListElmt最好定义成ListElmt*,否则没法动态
【 在 sanbeichahe 的大作中提到: 】
: 最近在读《算法精讲:C语言描述》,发现里面都是 函数实现 和 头文件,没有 写用 main 函数测试一下。请问 该如何下手写呢?
: 例如 第二部分 数据结构 第五章,链表,
: typedef struct ListElmt_ {
: ...................
--
修改:e729 FROM 39.144.55.*
FROM 39.144.55.*