#include<stdio.h> #include<math.h> #include<malloc.h> #define OK 1 #define FALSE 0 typedef int Status; typedef int Elemtype; typedef struct LNode { Elemtype data; struct LNode* next; }LNode,*LinkList; LinkList L; Status InitList(LinkList* L) { L = (LinkList)malloc(sizeof(LNode)); L->next = NULL; return OK; }
时间: 2024-03-31 08:38:38 浏览: 142
栈和队列的基础上设计模拟停车场管理程序 停车场管理问题 #include<stdio.h> #include<stdlib.h> struct { char status; int num; int time; }a; /*命令的结构*/ typedef struct{ int num; int time; }Element; struct { Element *base; Element *top; in
这段代码定义了一个单链表结构体,包含元素类型为`Elemtype`的数据和一个指向下一个结点的指针。同时定义了一个`LinkList`类型为结构体指针类型,以及一个`LNode`类型为单链表结点类型。
接下来定义了一个`L`指针作为链表的头结点,并实现了一个`InitList`函数用于初始化链表。在函数内,通过调用`malloc`函数为链表头结点分配内存空间,并将`next`成员初始化为`NULL`,表示当前链表为空。
需要注意的是,头文件的引用应该放在代码文件的最开始,而不是在函数定义之间。同时,宏定义中的`FALSE`没有被使用,建议将其删除或者使用。
阅读全文