1.思维导图
2.创建顺序表
程序代码:
1>头文件seqList.h:
#ifndef __SEQLIST_H__
#define __SEQLIST_H__
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//数据类型重命名
typedef int DataType;
//宏定义 线性表的最大容量
#define MAX 30
//定义顺序表的结构体类型
typedef struct sequence
{
DataType data[MAX];
int len;
}seqList,*seqListPtr;
//声明创建顺序表的函数
seqListPtr seq_create();
#endif
2>源文件seqList.c:
#include"seqList.h"
//创建一个顺序表
seqListPtr seq_create()
{
//在堆区申请顺序表的大小空间,返回主程序使用
seqListPtr S = (seqListPtr)malloc(sizeof(seqList));
//判断申请的空间是否合法
if(NULL == S)
{
printf("创建失败!\n");
return NULL;
}
printf("创建成功!\n");
//顺序表的长度置零
S->len = 0;
//清空数组
memset(S->data,0,sizeof(S->data));
return S;
}
3>测试文件main.c:
#include"seqList.h"
int main()
{
//创建一个顺序表
seqListPtr S = seq_create();
return 0;
}
运行结果显示:
标签:__,数据结构,创建,seqList,seqListPtr,顺序,12.12,include From: https://blog.csdn.net/Unique_yt/article/details/144433762