/*顺序表的实现--静态分配(注:顺序表指的是元素之间的逻辑关系与物理关系都是顺序排放的)*/
#include <stdio.h>
#include <string.h>
#define MAXSIZE 10
/*该结构体表示一个数据元素 该数据元素包括id与name*/
typedef struct {
int id;
char name[10];
}ElemType;
/*该结构体表示存放元素的数据结构*/
typedef struct {
ElemType data[MAXSIZE];//表示可存取的最大个数
int length;//表示当前存取的个数
}SqList;
/*初始化线性表*/
void InitList(SqList *L)
{
memset(L, 0, sizeof(L));
}
int main()
{
SqList List1;
ElemType elem1;
InitList(&List1);
elem1.id = 1;
strcpy_s(elem1.name, "zhangsan");
List1.data[0] = elem1;
List1.length++;
printf("elem1.name is %s", List1.data[0].name);
return 0;
}
使用C语言实现线性表(静态分配)源码
最新推荐文章于 2024-03-11 21:32:12 发布