线性表顺序存储设计与实现_框架搭建

传智扫地僧课程学习笔记。


这里是要写一个测试框架,

用于测试所写的链表的操作,是否正确,

本来是要测试dll动态库的,可是我这里没有,

所以只好自己写个实现,其实只有函数名,内部的函数实现,是空的,

设计到3个文件,seqlist.h,seqlist.c,以及我们自己写的主文件

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "seqlist.h"

typedef struct teacher
{
	int age;
	char name[64];
}teacher;


int main()
{
	int ret = 0, i=0;
	SeqList* list = NULL;
	teacher t1,t2,t3,t4,t5;
	list = SeqList_Create(10);
	if( NULL == list)
	{
		printf("func seqlist create ret:\n");
		return ;
	}


	ret =SeqList_Insert( list, (SeqListNode*)&t1, 0);
	ret =SeqList_Insert( list, (SeqListNode*)&t2, 0);
	ret =SeqList_Insert( list, (SeqListNode*)&t3, 0);
	ret =SeqList_Insert( list, (SeqListNode*)&t4, 0);
	ret =SeqList_Insert( list, (SeqListNode*)&t5, 0);


	for( i=0; i<SeqList_Length(list); i++)
	{
		teacher* tmp = (teacher *)SeqList_Get( list, i);
		if( tmp==NULL )
		{
			return ;
		}
		printf("tmp:age:%d", tmp->age);
	}
	while( SeqList_Length(list)>0)
	{
		SeqList_Delete( list, 0);
	}

	printf("hello...\n");
	system("pause");
	return 0;
}
/*

typedef void SeqList;
typedef void SeqListNode;

SeqList* SeqList_Create(int capacity);

void SeqList_Destroy(SeqList* list);

void SeqList_Clear(SeqList* list);

int SeqList_Length(SeqList* list);

int SeqList_Capacity(SeqList* list);

int SeqList_Insert(SeqList* list, SeqListNode* node, int pos);

SeqListNode* SeqList_Get(SeqList* list, int pos);

SeqListNode* SeqList_Delete(SeqList* list, int pos);


*/


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值