顺序表的实现
2015-11-14 16:05
423 查看
#include <stdio.h>
#include <stdlib.h>
#define LISTSIZE 100
#define LISTINC 10
#define LEN sizeof(SqList)
typedef struct sequenceList{
int *elem;
int size;
int len;
}SqList;
int main()
{
SqList *list;
initList(list);
return 0;
}
int initList(SqList *list)
{
printf("\initList123\n");
(*list).elem = (int *)malloc(sizeof(int)*LISTSIZE);
printf("\initList456\n");
if(NULL == list->elem)
{
printf("\n内存申请错误\n");
return 0;
}
list->len = 0;
list->size = LISTSIZE;
printf("\n请输入数值:\n");
while(scanf("%d",list->elem[list->len++])!=EOF)
{
if(list->len >= list->size)
{
list->elem = (SqList *)realloc(list->elem,sizeof(LEN)*(LISTSIZE+LISTINC));
list->size+=LISTINC;
}
}
return 1;
}
int insertList(SqList *list)
{
if(0 == list->len)
{
printf("\n表为空\n");
}
if(list->len >= LISTSIZE)
{
list->elem = (int *)realloc(list->elem,sizeof(LEN)*(LISTSIZE+LISTINC));
list->size+=LISTINC;
}
printf("\n请输入元素:");
scanf("%d",list->elem[list->len]);
}
#include <stdlib.h>
#define LISTSIZE 100
#define LISTINC 10
#define LEN sizeof(SqList)
typedef struct sequenceList{
int *elem;
int size;
int len;
}SqList;
int main()
{
SqList *list;
initList(list);
return 0;
}
int initList(SqList *list)
{
printf("\initList123\n");
(*list).elem = (int *)malloc(sizeof(int)*LISTSIZE);
printf("\initList456\n");
if(NULL == list->elem)
{
printf("\n内存申请错误\n");
return 0;
}
list->len = 0;
list->size = LISTSIZE;
printf("\n请输入数值:\n");
while(scanf("%d",list->elem[list->len++])!=EOF)
{
if(list->len >= list->size)
{
list->elem = (SqList *)realloc(list->elem,sizeof(LEN)*(LISTSIZE+LISTINC));
list->size+=LISTINC;
}
}
return 1;
}
int insertList(SqList *list)
{
if(0 == list->len)
{
printf("\n表为空\n");
}
if(list->len >= LISTSIZE)
{
list->elem = (int *)realloc(list->elem,sizeof(LEN)*(LISTSIZE+LISTINC));
list->size+=LISTINC;
}
printf("\n请输入元素:");
scanf("%d",list->elem[list->len]);
}
相关文章推荐
- Head Frist Python 读书笔记 构建发布
- MyBatis(7)MyBatis高级映射
- 数据库—基础知识以及框架FMDB的使用
- UITableView插入Section
- iOS消息推送机制的实现 (转 + 修改)
- 阿里云部署Django项目(超详细图文教程) —— Part2. 使用Nginx, Gunicorn, virtualenv, supervisor 部署Django应用
- 配置CKFinder(Java版)
- C++迭代器
- ural 1244. Gentlemen
- ECMAScript——基本数据类型之null和undefined
- 如何在移动端调试网页?
- 【C语言】【笔试题】模拟实现strstr函数
- 颜色意义
- ECMAScript——基本数据类型之boolean
- ipcs
- ipcs
- 深入理解BootStrap Item9 -- 按钮组工具栏
- TCGA-Assembler工具下载数据
- UVA 12034 Race(递推)
- ECMAScript——基本数据类型之string