5.单链表的初始化
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <malloc.h>
4
5 #define OK 1
6 #define ERROR 0
7 #define TRUE 1
8 #define FALSE 0
9
10 typedef char ElemType;
11 typedef struct Node /*结点类型定义*/
12 {
13 ElemType data;
14 struct Node * next;
15 }Node, *LinkList; /* LinkList为结构指针类型*/
16
17 void init_linklist(LinkList *l) /*对单链表进行初始化*/
18 {
19 *l=(LinkList)malloc(sizeof(Node)); /*申请结点空间*/
20 (*l)->next=NULL; /*置为空表*/
21 }
22
23 main()
24 {
25 LinkList l;
26 init_linklist(&l);
27 }
2 #include <stdlib.h>
3 #include <malloc.h>
4
5 #define OK 1
6 #define ERROR 0
7 #define TRUE 1
8 #define FALSE 0
9
10 typedef char ElemType;
11 typedef struct Node /*结点类型定义*/
12 {
13 ElemType data;
14 struct Node * next;
15 }Node, *LinkList; /* LinkList为结构指针类型*/
16
17 void init_linklist(LinkList *l) /*对单链表进行初始化*/
18 {
19 *l=(LinkList)malloc(sizeof(Node)); /*申请结点空间*/
20 (*l)->next=NULL; /*置为空表*/
21 }
22
23 main()
24 {
25 LinkList l;
26 init_linklist(&l);
27 }