问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何进行初始化操作,建立一个空的线性表List

发布网友 发布时间:2022-05-13 17:55

我来回答

3个回答

热心网友 时间:2023-10-19 05:24

你没说清楚,线性表有两种,顺序表和链表下面我分别写函数实现吧!

//顺序表初始化
#include<stdio.h>
#include<stdlib.h>
#define list_init_size 5
#define listincrement 10
#define overflow -2
typedef int status;
typedef int elemtype;
typedef struct
{
elemtype *elem;
int length;
int listsize;
} sqlist;
status initlist_sq(sqlist &L)
{
L.elem=(elemtype *)malloc(list_init_size * sizeof(elemtype));
if(!L.elem) exit(overflow);
L.length=0;
L.listsize=list_init_size;
return 1;
}

//链表初始化
#include <stdio.h>
#include <stdlib.h>
typedef int status;
typedef status elemtype;

typedef struct Lnode
{
elemtype date;
struct Lnode *next;
}Lnode , *linklist;
linklist L;

void createlist_L(linklist &L, int n)
{
linklist p;
L=(linklist)malloc(sizeof(Lnode));
L->next=NULL;
for (int i=n;i>0;--i)
{
p=(linklist)malloc(sizeof(Lnode));
printf("请输入链表的第%d个数!\n",i);
scanf("%d",&p->date);
p->next = L->next;
L->next = p;
}
}
在主函数直接调用,就会初始化为空了!!!
顺序表刚刚初始化要5个elemtype型空间,大于5的话,直接改#define list_init_size 5改为想要的大小
链表不需要要大小

热心网友 时间:2023-10-19 05:24

你没说清楚,线性表有两种,顺序表和链表下面我分别写函数实现吧!

//顺序表初始化
#include
#include
#define list_init_size 5
#define listincrement 10
#define overflow -2
typedef int status;
typedef int elemtype;
typedef struct
{
elemtype *elem;
int length;
int listsize;
} sqlist;
status initlist_sq(sqlist &L)
{
L.elem=(elemtype *)malloc(list_init_size * sizeof(elemtype));
if(!L.elem) exit(overflow);
L.length=0;
L.listsize=list_init_size;
return 1;
}

//链表初始化
#include
#include
typedef int status;
typedef status elemtype;

typedef struct Lnode
{
elemtype date;
struct Lnode *next;
}Lnode , *linklist;
linklist L;

void createlist_L(linklist &L, int n)
{
linklist p;
L=(linklist)malloc(sizeof(Lnode));
L->next=NULL;
for (int i=n;i>0;--i)
{
p=(linklist)malloc(sizeof(Lnode));
printf("请输入链表的第%d个数!\n",i);
scanf("%d",&p->date);
p->next = L->next;
L->next = p;
}
}
在主函数直接调用,就会初始化为空了!!!
顺序表刚刚初始化要5个elemtype型空间,大于5的话,直接改#define list_init_size 5改为想要的大小
链表不需要要大小
2007-09-28

热心网友 时间:2023-10-19 05:25

#include <stdio.h>
#include <MALLOC.H>
#include <stdlib.h>
typedef struct List
{
int data;
struct List *next;
}List;
main()
{
List a;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求大学生谈恋爱的各种弊端 大学生恋爱的利大于弊吗? 大学生谈恋爱的弊处 dnf现在站街16000的物攻 增加100物攻能张多少 家里养的蚕宝宝是要蜕皮了吗 富贵包硬和软的区别 【已完成】为什么腋窝突然有异味? 女生为什么有狐臭症状? 为什么会狐臭 万视宝这个牌子是做什么的?有人了解嘛? 请问,Java中,泛型数组的数组怎么初始化?(就是ArrayList数组) 不知道该如何起到一个好听又个性的 沉香辨别真假方法有哪些? &#xF98B;&#xF98B;&#xF98B;个性签名啥意思? 如何组成自己的有个性? 诸位好,帮我弄个?有好记简单有个性创意的? 个性修改 怎样改个性 修改什么名字好 怎么改有个性 怎么改好听? 怎么设置个性 怎么设置才个性 几分之几的分数线怎么打? 怎么改好听? 改成什么比较有创意 好记又有个性的 个性id设计有哪些? 怎么设置更有个性? 上海哪家医院治疗灰指甲好 java中list使用问题 java怎么在 LinkedList 初始化时添加数据,就像数组一样String str[] = new String[]{&quot;1&quot;,&quot;2&quot;}; 问一个java的问题,有一个集合Collection&lt;String&gt;a,然后初始化List&lt;Str 12123300违章是咋知道的 java 静态变量list的问题 沉香味道如何分辨? 如何为 List&lt;List&lt;List&lt;Integer&gt;&gt;&gt; nums = new ArrayList&lt;List&lt;List&lt;Integer&gt;&gt;&gt;(); 赋值? java中初始化多个点,放入ArrayList中怎么做,是不是要定义一个存放点的数组,怎么写求指点,谢谢!! 问下各位啊,在java中怎么用point数组初始化ArrayList.有问题的代码: 如何炖排骨好吃? 为什么成都没有卖康师傅的葱烧排骨面? Windows许可证即将过期怎么解决???急急急!!! 电脑显示系统于8月20过期是什么意思? 电脑温斗斯许可证即将过期怎么办 温10家庭版系统怎么设置用户永不过期?? 该怎么样办理减温减压装置制造许可证? 温十系统想做回温七系统一键还原不能用怎么办? 求shinbo girl 2.05 少女革命中女主角的哥哥是BL吗?具体在哪一话? 请问什么是BL女性向啊?