数据结构二 顺序表的创建
2016-07-27 23:45
429 查看
纯属自学内容
运行结果:
#include <stdio.h> #include <stdlib.h> /**** ****顺序表的操作 ******/ typedef int ElemType; #define LIST_SIZE 100 #define LIST_SPACE 10 typedef struct { int len; int size; ElemType *elem; }SqList; //初始化顺序表 SqList *InitList(){ SqList *L=(SqList *)malloc(sizeof(SqList)); if(!L){ printf("存储空间分配失败,程序退出!"); return NULL; } L->elem=(ElemType *)malloc(sizeof(ElemType)); if(!L->elem){ printf("存储空间分配失败,程序退出!"); return NULL; } L->len=0; L->size=LIST_SIZE; return L; } SqList *CreateList(SqList *L){ int num,i; printf("请输入顺序表的长度\n"); scanf("%d",&num); if(num>LIST_SIZE) { printf("请输入个数小于表的长度的数\n"); return ; } for(i=0;i<num;i++){ printf("请输入第%d个数:",i+1); scanf("%d",L->elem+i); L->len++; L->size+=LIST_SPACE; } return L; } void printList(SqList *L){ int j; for(j=0;j<L->len;j++){ printf("顺序表的第%d个元素是:",j+1); printf("%d\n",L->elem[j]); } } void main(){ SqList *List=InitList(); List=CreateList(List); printList(List); system("pause"); }
运行结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/02/acfe79abf70e9969e90e4979cd24a682.png)
相关文章推荐
- C语言-数据结构-栈运用实例-计算器源代码
- HDU 1754 I Hate It 数据结构+单点修改+区间极值
- HDU 1166 敌兵布阵 数据结构+树状数组+(单点更新区间求和)
- 数据结构之线段树
- java数据结构(循环链表)
- java数据结构(顺序表)
- 数据结构之树状数组
- 算法总结:【线段树+扫描线】&矩形覆盖求面积/周长问题(HDU 1542/HDU 1828)
- 数据结构1 「在线段树中查询一个区间的复杂度为 $O(\log N)$」的证明
- 大话数据结构 -- 第九章 排序
- 2016暑假集训7.27 链表 数据结构上机测试1:顺序表的应用
- 数据结构实验之链表五:单链表的拆分
- C语言中各种数据类型和数据结构0727
- 数据结构与算法概述
- sdut oj1139 数据结构上机测试2-2单链表操作B
- sdut oj1138 数据结构上机测试2-1:单链表操作A
- 数据结构上机测试2-1:单链表操作A
- 数据结构HASH总结一:理论学习篇
- 详解数据结构C语言实现之循环队列
- POJ 1068模拟题