为了账号安全,请及时绑定邮箱和手机立即绑定

数据结构c语言

数据结构c语言

C
慕前端9473212 2017-09-20 11:07:56
如何建立空的线性表
查看完整描述

2 回答

?
坚强一点a

TA贡献11条经验 获得超3个赞

感觉你们好厉害啊

查看完整回答
反对 回复 2017-09-20
?
qq_莫非

TA贡献257条经验 获得超92个赞

#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改为想要的大小
链表不需要要大小


查看完整回答
反对 回复 2017-09-20
  • 2 回答
  • 1 关注
  • 1488 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信