- 28
- 0
#include <stdio.h>
#include <stdlib.h>
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
#define OK 0
#define error -1
#define OVERFLOW -2
typedef int ElemType;
typedef struct _SqList
{
ElemType *elem;
int length; //表长度
int listsize; //当前分配的存储容量
}SqList,*pSqList;
//增加存储空间容量
int addcapacity(SqList *sqlist)
{
ElemType *newbase; //分配一个新的基址
newbase = (ElemType *)malloc((sqlist->listsize + LISTINCREMENT) * sizeof(ElemType));
if (newbase == NULL)
exit(OVERFLOW);
sqlist->elem = newbase;
sqlist->listsize += LISTINCREMENT;
return OK;
}
//初始化顺序表
int InitList_sq(SqList *sqlist)
{
if (sqlist == NULL)
return error;
//给线性表分配初始容量
sqlist->elem = (ElemType *)malloc(LIST_INIT_SIZE * sizeof(ElemType));
if (!sqlist->elem)
exit(OVERFLOW);
sqlist->length = 0;
sqlist->listsize = LIST_INIT_SIZE;
return OK;
}
//在表的第i个位置插入新元素newelem
int ListInsert(SqList *sqlist, int i, ElemType newelem)
{
if (sqlist == NULL || i<1 || i>sqlist->length + 1)
{
return error;
}
if (sqlist->length > sqlist->listsize) //检查线性表是否已满,如果满了就扩充空间容量
{
if (addcapacity(sqlist) != OK)
return OVERFLOW;
}
//将第i个元素以及第i个元素后面的元素后移
for (int j = sqlist->length; j >= i; j--)
sqlist->elem[j] = sqlist->elem[j - 1];
sqlist->elem[i - 1] = newelem;
sqlist->elem++;
return OK;
}
//顺性表输出
void Print_list(SqList *sqlist)
{
int i;
for (i = 0; i < sqlist->length; i++)
printf("%d ", sqlist->elem[i]);
printf("\n");
}
int main()
{
SqList L;
InitList_sq(&L);
for (int i = 0; i < 10; i++) //将0-9插入顺序表
{
ListInsert(&L, i + 1, i);
}
Print_list(&L);
return 0;
}
本来是想打印出来0-9的,可是没有输出任何值?这是哪个环节出现问题了?
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

