顺序表的定义,赋初值

[复制链接]
查看11 | 回复3 | 2017-11-27 04:09:49 | 显示全部楼层 |阅读模式
#include
#include
#define liST_INIT_SIZE100
#define LISTINCREMENT
20
#define OK 1
//下面定义一个新的数据类型——顺序表
typedef struct
{

int *elme;

intlength;

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
intInitList_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(i=0;i #include#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(in...
回复

使用道具 举报

千问 | 2017-11-27 04:09:49 | 显示全部楼层
首先,你的代码的大小写有很多错误;其次,int InitList_Sq(l) //调用函数InitList_Sq 这前面多了个int,后面少了个分号;再次,scanf("%d",l.elme); 里的l.elme改成&l.elme就行了,你的l.elme是指针,但l.elme就是元素了,就不能来赋值了~~~最后...
回复

使用道具 举报

千问 | 2017-11-27 04:09:49 | 显示全部楼层
#include#include#define lIST_INIT_SIZE 100 #define LISTINCREMENT 20 #define OK 1 //下面定义一个新的数据类型——顺序表struct Sqlist{ int *elme; int lengt...
回复

使用道具 举报

千问 | 2017-11-27 04:09:49 | 显示全部楼层
帮你改了下中间注释变成乱码了....- -#include#include#define LIST_INIT_SIZE 100 #define LISTINCREMENT 20 #define OK 1 //?????¨...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行