本文主要详细介绍了数据结构中使用C语言实现顺序表的过程,主要包含了创建、添加和删除等顺序表的基本操作。

运行环境为:Visual C++ 6.0

#include<stdio.h>
#include<malloc.h>#define ElemType int //数据类型可以根据需要自行选择
#define MaxSize 100   //顺序表的最大长度typedef struct{ElemType *data;  //存储空间基址int length;
}SqList;//初始化顺序表,创建一个空表
void InitList(SqList *L)
{L->data = (ElemType *)malloc(MaxSize*sizeof(ElemType));if(!L->data){printf("存储空间分配失败!");}L->length = 0;
}//创建指定大小的顺序表
void CreateSqList(SqList *L, int n)   //n为需要创建顺序表的长度
{int i=0;if(n>MaxSize||n<1){printf("顺序表的长度非法");}else{printf("请输入%d个数据:", n);for(i=0; i<n; i++){scanf("%d", &L->data[i]);L->length++;}}
}//打印顺序表
void PrintSqList(SqList *L)
{int i;printf("打印出的顺序表为:\n");printf("***********************\n");for(i=0; i < L->length;i++){printf("%d  ",L->data[i]);}printf("\n***********************\n");
}//在指定位置插入数据
void InsertSqList(SqList *L, int n, ElemType e)  //n为插入位置,e为要插入的数据
{int i=0;if(n>L->length||n<1){printf("插入位置非法!");}else{for(i=L->length-1; i>=n-1; i--){L->data[i+1] = L->data[i];}L->data[n-1] = e;L->length++;}
}//删除指定位置的数据
void DeleteSqList(SqList *L, int n)  //n为要删除的数据位置
{int i=0;if(n>L->length||n<1){printf("删除位置非法!");}else{for(i=n; i<L->length; i++){L->data[i-1] = L->data[i];}L->length--;}
}int main()
{SqList L;//测试InitList(&L);CreateSqList(&L, 3);InsertSqList(&L, 1, 0);DeleteSqList(&L, 1);PrintSqList(&L);return 0;
}

c语言实现顺序表(详细代码)相关推荐

  1. c语言实现顺序表源程序,C语言实现静态顺序表的实例详解

    C语言实现静态顺序表的实例详解 线性表 定义一张顺序表也就是在内存中开辟一段连续的存储空间,并给它一个名字进行标识.只有定义了一个顺序表,才能利用该顺序表存放数据元素,也才能对该顺序表进行各种操作. ...

  2. C语言实现顺序表(顺序存储结构)

    顺序表(顺序存储结构)及初始化过程详解 顺序表,全名顺序存储结构,是线性表的一种.通过<线性表>一节的学习我们知道,线性表用于存储逻辑关系为"一对一"的数据,顺序表自然 ...

  3. 【C语言】顺序表的创建

    一.代码实现部分: 1.顺序表是线性表的基础部分,至于顺序表,在本人看来无异于数组.至于线性表的概念,在此不再赘述.接下来尝试利用C语言对线性表中的顺序表进行代码实现(此程序中规定用户输入的数据类型为 ...

  4. 教你C语言实现通讯录的详细代码

    本文详细讲解了C语言实现通讯录的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 (一)实现思路 1.通讯录功能 添加好友,删除好友,查找好友,修改 ...

  5. 逆置单链表c语言程序,(数据结构C语言版)顺序表和单链表的逆置

    <(数据结构C语言版)顺序表和单链表的逆置>由会员分享,可在线阅读,更多相关<(数据结构C语言版)顺序表和单链表的逆置(7页珍藏版)>请在人人文库网上搜索. 1.实验1-1顺序 ...

  6. C语言创建顺序表并插入元素 详细注释

    顺序表是用一组地址连续的存储单元依次存储数据元素的数据结构.顺序表是线性表的一种,线性表是最常用且最简单的一种数据结构,一个线性表是 n 个数据元素的有限序列.我们使用 c 语言来创建顺序表并插入元素 ...

  7. c语言建立顺序表 存储并输出,请教数据结构课程中怎么建立顺序表,显示,输出,从头到尾详细点最好加讲解,希望大家能帮这个小忙...

    #include #define MAXSIZE 20 typedef int ElemType; typedef struct { ElemType elem[MAXSIZE]; int lengt ...

  8. 数据结构C语言实现顺序表——实现增删查改操作完整代码

    #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<asser ...

  9. c语言实现的sin cos查找表_考研数据结构之C语言实现顺序表的增、删、查(粘贴即可运行)...

    注释详细方便理解 注释详细方便理解 注释详细方便理解 运行效果 使用IDE 环境配置 代码 #pragma clang diagnostic push#pragma ide diagnostic ig ...

  10. C语言--实现顺序表的基本操作

    一.预备知识(先说到这么多,具体问题和所需的内容在后面的编程中再说) 1.开发环境和开发语言: 环境:visual studio 2019 语言:C 2.形参的生命周期(一定要明白形参的生存周期,特别 ...

最新文章

  1. 烟雾检测电路c语言程序,烟雾报警器电路图大全(六款模拟电路设计原理图详解)...
  2. 误删除Exchange默认的会议室如何恢复?
  3. 交换次数c语言,插入排序 - C中的比较和交换计数
  4. U盘数据泄露,用不到30行的Python代码就能盗走
  5. linux如何配置网络设置_如何在Linux中配置网络
  6. spark读写Oracle、hive的艰辛之路(一)
  7. 中国智能手机行业的江湖事
  8. php mysql上机题_基于PHP+MySQL的题库管理系统
  9. UK EU 码对照表,USA EURO SIZE码对照表 国外衣服码对照表
  10. html5头像裁剪,H5头像裁剪的实现与坑位
  11. 如何以root用户登录mysql_如何让mysql以root用户远程登陆mysql数据库?
  12. ue4Make Rot From x
  13. SpringBoot RabbitMQ 整合使用
  14. Solidworks篮球建模
  15. windows下使用route添加路由
  16. 【深度学习】 为Tesla K40c(显卡算力小于3.5)安装pytorch(要求显卡算力3.7以上)笔记
  17. 1,Nginx负载均衡策略upstream,六种策略
  18. python中噪音是什么意思_Perlin噪声和Python的ctypes
  19. 多米诺红光管激光机,为覆膜纸盒、药盒提供完美不起泡的标识打码解决方
  20. Linux下 C 遍历目录(opendir,readdir函数)

热门文章

  1. tp-801bs单板微型计算机,线切割应知应会
  2. Maxwell 一款简单易上手的实时抓取Mysql数据的软件
  3. 女士品茶 - 简单摘录
  4. 李永乐复习全书线性代数 第三章 向量
  5. 收藏!示波器探头的选择与使用
  6. android intent singletask,singleTask模式Activity二次start接收Intent失败?
  7. 微信小程序图片上传uploadfile失败
  8. CMMI认证难度大吗?
  9. CMMI 2.0 和 1.3
  10. cl.exe nmake.exe