顺序表的定义,赋初值

来源:百度知道 编辑:UC知道 时间:2024/05/25 22:54:34
#include <stdio.h>
#include <malloc.h>
#define liST_INIT_SIZE 100
#define LISTINCREMENT 20
#define OK 1

//下面定义一个新的数据类型——顺序表
typedef struct
{
int *elme;
int length;
int listsize;
}Sqlist;

//下面构造一个空的线性表(顺序表)并对其初始化的 *函数*
int InitList_Sq(SqList &L)
{
L.elme = (int * )malloc(LIST_INIT_SIZE *sizeof(int));
if (! L.elme) printf("OVERFLOW");//存储分配失败
L.length = 0; //空表的长度为0
L.listsize = LIST_INIT_SIZE; //初始存储容量
return OK;
}

void main(){
Sqlist l //定义顺序表类型变量 1
int InitList_Sq(l) //调用函数InitList_Sq

printf("how long do you want the Sqlist to be?\n");
scanf("%d",&l.length);
// int l.elme[l.length];
printf("请输入顺序表的值:\n");

#include <stdio.h>
#include <malloc.h>
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 20
#define OK 1

//下面定义一个新的数据类型——顺序表
typedef struct
{
int *elme;
int length;
int listsize;
}Sqlist;

//下面构造一个空的线性表(顺序表)并对其初始化的 *函数*
int InitList_Sq(Sqlist &L)
{
L.elme = (int * )malloc(LIST_INIT_SIZE *sizeof(int));
if (! L.elme) printf("OVERFLOW");//存储分配失败
L.length = 0; //空表的长度为0
L.listsize = LIST_INIT_SIZE; //初始存储容量
return OK;
}

void main(){
Sqlist l; //定义顺序表类型变量 1
InitList_Sq(l); //调用函数InitList_Sq

printf("how long do you want the Sqlist to be?\n");
scanf("%d",&l.length);
// int l.elme[l.length];
printf("请输入顺序表的值:\n");

for(int i=0;i< l.length ;i++)
scanf("%d",&l.elme[i]);
printf("顺序表的元素有:\n");
for(in