C语言顺序存储结构

时间:2025-08-21 07:22:23 C语言

C语言顺序存储结构

  C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言。下面是小编分享的C语言顺序存储结构,一起来看一下吧。

  1、 什么是顺序存储结构?

  用一段地址连续的存储单元依次存储线性表的数据元素。

  2、线性表的顺序存储结构

  #include<stdio.h>

  #include<stdlib.h>

  #define Max 80 /pic/p>

  #define Increment 10  /pic/p>

  typedef struct

  {

  int *elem;  /pic/p>

  int length;  /pic/p>

  int size;  /pic/p>

  }SqList;

  3、顺序表的初始化操作是为顺序表分配一个预定大小的数组空间,并将顺序表的长度设为0。

  <一>int InitList(SqList &L)

  {

  L.elem=(int *)malloc(Max*sizeof(int));

  if(!L.elem)

  return;/pic/pic/p>

  L.length=0;  /pic/p>

  L.size=Max;  /pic/p>

  return Ok;

  }

  <二>int CreatList(SqList &L)

  {

  L.elem=(int *)malloc(Max*sizeof(int));

  if(!L.emle)

  return;/pic/p>

  L.length=0;

  L.size=Max;

  printf("请输入表的长度:");

  scanf("%d",&L.length);

  printf("请输入%d个数:",L.length);

  for(i=0;i<L.length;i++)

  scanf("%d",&L.elem[i]);

  }

  4.获取元素操作:将线性表中的第i个位置元素值位置返回

  int GetElem(SqList &L,int i,int e)

  {

  /pic/p>

  if( i <1 || i > L.length)

  return ERROR;

  *e=L.elem[i-1];

  return Ok;

  }

  5线性表的插入操作

  “

  int Insert(SqList &L)

  {

  int *_new;

  int i;

  int e;

  printf(“输入要插入的位置及其元素:”);

  scanf(“%d %d”,&i,&e);

  if(i<1||i>L.length)

  {

  printf(“插入的位置不合法!”);

  return ERROR;

  }

  if(L.length>=L.size) /pic/p>

  {

  _new=(int)malloc(L.elem,(L.length+Increment)*sizeof(int));

  if(!_new) /pic/p>

  return; /pic/p>

  L.elem=_new; /pic/p>

  L.size=L.size+Increment; /pic/p>

  }

  q=&(L.elem[i-1]); /pic/p>

  for(p=&(L.elem(L.length-1));p>=q;–p) /pic/p>

  *q=e; /pic/p>

  ++L.length; /pic/p>

  return OK;

  }

  6、删除元素```

  int ListDelete(SqList &L,int i,int *e)

  {

  int k;

  if(L.length==0) /pic/p>

  return ERROR;

  if(i<1||i>L.length) /pic/p>

  return ERROR;

  *e=L.elem[i-1];

  if(i<L.length) /pic/p>

  {

  for(k=i;k<L.length;k++)

  L.elem[k-1]=L.elem[k];

  }

  L.length--

  return OK;

  }

【C语言顺序存储结构】相关文章:

C语言顺序结构11-08

C语言顺序结构知识归纳01-08

C语言顺序结构的设计实例11-29

C语言程序的存储区域12-18

C语言变量存储布局01-05

C语言的结构03-01

C语言存储类入门学习11-07

C语言循环结构12-06

C语言结构体定义12-14