Z.917 2022-04-24 22:41 采纳率: 75%
浏览 149
已结题

单链表——创建线性表

6-2 单链表 - 2. 创建线性表 (10 分)
定义如下线性表(单链表)类型。

typedef struct
{
int length;
LNODE *head;
} LLIST;
说明:线性表采用带附加头结点的单链表存储结构。length 为线性表的长度,head 为头指针。

请编写函数,创建线性表(单链表)。

函数原型
void LListCreate(LLIST *list);
说明:参数 list 是指示线性表(单链表)的指针。函数完成对线性表(单链表)的初始化:创建附加头结点,将线性表初始长度置为0。

打开“线性表”项目,创建线性表(单链表)类型的两个文件“LList.h”和“LList.c”。

在“LList.h”头文件中声明线性表(单链表)类型和相关的操作函数,在“LList.c”源程序文件中编写相关操作函数。修改“main.c”源程序文件中的主函数,对以上函数进行测试。

LList.h

#ifndef LList_h
#define LList_h

#include "LNode.h"

typedef struct
{
int length;
LNODE *head;
} LLIST;

void LListCreate(LLIST *list);

#endif
LList.c

#include <stdio.h>
#include <stdlib.h>
#include "LList.h"

/* 你提交的代码将被嵌在这里 */
main.c

#include <stdio.h>
#include "LList.h"

int main()
{
LLIST a;
LListCreate(&a);
printf("%d\n", a.length);
if (a.head != NULL && a.head->next == NULL)
{
puts("OK");
}
free(a.head);
return 0;
}
样例输入

注:无输入。

样例输出
0
OK

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 请回答用户的提问 3月15日
    • 系统已结题 5月2日
    • 提问应符合社区要求 4月25日
    • 创建了问题 4月24日

    悬赏问题

    • ¥15 Java与Hbase相关问题
    • ¥20 bash代码推送不上去 git fetch origin master #失败了
    • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开
    • ¥45 工程软件单片机设计课题要求
    • ¥15 在centos7安装conda
    • ¥15 c#调用yolo3 dll文件获取的数据对不上
    • ¥20 WPF 如何实现多语言,label 和cs(live Charts)中是否都能翻译
    • ¥15 STM32F103上电短路问题
    • ¥15 打开软件提示错误:failed to get wglChoosePixelFormatARB
    • ¥15 (标签-python|关键词-char)