第三周项目一 顺序表的基本运算(1)
2015-09-20 11:44
316 查看
#include <stdio.h> #include <malloc.h> #define MaxSize 50 //Maxsize将用于后面定义存储空间的大小 typedef int ElemType; //ElemType在不同场合可以根据问题的需要确定,在此取简单的int typedef struct { ElemType data[MaxSize]; //利用了前面MaxSize和ElemType的定义 int length; } SqList; //自定义函数声明部分 void CreateList(SqList *&L, ElemType a[], int n);//用数组创建线性表 void DispList(SqList *L);//输出线性表DispList(L) bool ListEmpty(SqList *L);//判定是否为空表ListEmpty(L) //实现测试函数 int main() { SqList *sq; ElemType x[6]= {5,8,7,2,4,9}; CreateList(sq, x, 6); DispList(sq); return 0; } //下面实现要测试的各个自定义函数 //用数组创建线性表 void CreateList(SqList *&L, ElemType a[], int n) { int i; L=(SqList *)malloc(sizeof(SqList)); for (i=0; i<n; i++) L->data[i]=a[i]; L->length=n; } //输出线性表DispList(L) void DispList(SqList *L) { int i; if (ListEmpty(L)) return; for (i=0; i<L->length; i++) printf("%d ",L->data[i]); printf("\n"); } //判定是否为空表ListEmpty(L) bool ListEmpty(SqList *L) { return(L->length==0); }
运行结果:
相关文章推荐
- java单例模式
- 上帝给谁的都不会太多
- 面试中常问的关于链表的题目
- Google Protocol Buffer 的使用和原理
- ASP.NET大文件上传方案
- Android中RelativeLayout各个属性
- Linux函数stat说明
- Java连接SQL Server
- Conclusion about Scene Change Detection
- JAVA-插入排序
- Java学习笔记11 反射
- WinDbg调试.NET
- JAVA-插入排序
- NSString 与 NSArray 的相互转换
- 安卓开发框架Volly的使用
- 正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
- 招商银行取款手续费
- hdu1100:Trees Made to Order
- C语言指针数组与数组指针
- 【java】同步、异步、阻塞、非阻塞