一、定义
1、存储空间一定连续
2、可以进行随机访问

二、代码

1、定义结构体

typedef struct {datatype *element;int length;
}sqList, *LPsqList;

2、顺序表初始化

LPsqList CreatesqList() {LPsqList sql = (LPsqList)malloc(sizeof(sqList));sql->element = (datatype *)malloc(sizeof(datatype)*maxsize);sql->length = 0;return sql;
}

3、插入操作

void insertsqList(LPsqList sql, datatype data) {int i, count = 0;if (sql->length == maxsize) {printf("error:full!");return;}else if (sql->length == 0) {sql->element[sql->length] = data;sql->length++;}else {while (sql->element[count] < data) {count++;if (count == sql->length - 1) break;}}for (i = sql->length; i >= count; i--) {sql->element[i + 1] = sql->element[i];}sql->element[count] = data;sql->length++;
}

3、删除操作

void deletesqList(LPsqList sql, int pos) {int i;if (pos<1 || pos>sql->length - 1) {printf("error:wrong pos!");return;}else if (sql->length == 0) {printf("error:null!");return;}else {for (i = pos - 1; i < sql->length - 1; i++) {sql->element[i] = sql->element[i + 1]; //后面覆盖前面}sql->length--;}
}

4、修改操作

void amendList(LPsqList sql,int pos,datatype data){sql->element[pos-1] = data;
}

5、打印顺序表

void printfsqList(LPsqList sql) {int i;for (i = 0; i < sql->length - 1; i++)printf("%d\t", sql->element[i]);putchar('\n');return;
}

顺序表的基本操作(增删改查)——C语言相关推荐

  1. C案例:创建顺序表并进行增删改查操作

    一.顺序表概述 顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素.使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中 ...

  2. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  3. MySQL学习总结(2) --- 数据表管理(增删改查)、使用DQL查询数据(SELECT)

    MySQL学习总结(2) - 数据表管理(增删改查).使用DQL查询数据(SELECT) 1. 数据管理(增删改查) 数据库数据管理方法: a.通过SQLyog等管理工具管理数据库数据 b. 通过DM ...

  4. mysql用创建的用户登陆并修改表格_MySQL 基础学习二:创建一个用户表,并增删改查...

    MySQL 基础学习二:创建一个用户表,并 增删改查 提示:MySQL 命令建议都用大写,因为小写运行时,还是翻译成大写的. 第一步,创建一个用户表 1,打开控制台,进入数据库 C:\Users\Ad ...

  5. Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)

    JEECG 智能开发平台. 开发模式由代码生成器转变为Online Coding模式                      (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...

  6. SpringMVC表单数据增删改查简易梳理(含实例代码)

    使用SpringMVC创建表单进行数据的增删改查是javaEE开发的基本功,本人根据自己最近开发的基于jeecms框架的网站平台来梳理数据增删改查的思路. 首先根据所需表单页面设计数据库,定义不同字段 ...

  7. 【Laravel】Laravel-admin后台框架-2创建数据表建立模块增删改查CURD(2)

    前言 前面的操作我们已经能够 安装Laravel-admin 创建数据表并生成模型 修改模型实现按业务写入数据 可以参考之前的文章 [Laravel]Laravel-admin后台框架-2创建数据表建 ...

  8. SAP abap内表分类与增删改查操作

    SAP abap内表分类与增删改查操作 1.内表的分类 1.1.标准表 (standard table ) 系统为该表每一行生成一个院级索引.填表是可以将数据附加在现有行之后,也可以插入到指定的位置, ...

  9. mongodb基本操作=增删改查

    这两天总算清闲下来了,这里只介绍mongodb的一些基本增删改查,从大到小,从数据库到下面的集合表等,这里推荐一个mongodb的可视化工具Robo3T,在上面操作增删改查使用起来也简单 数据库相关的 ...

  10. MySql表的基本增删改查详解

    目录 创建表create 表中--插入数据--"增" 单行,全列插入 多行插入 插入重复则-更新 插入重复则-替换 插入查询结果 表中--检索数据--"查" 全 ...

最新文章

  1. HTML的标签描述2
  2. 【KVM系列01】KVM简介及安装
  3. JDK8 指南(译)
  4. 每周总结(第十一周)
  5. element-ui 设置table width %百分比
  6. 64位系统好不好用java_64位系统环境时Java的性能
  7. 下载旧版本jdk和tomcat
  8. python利器-Python利器|给大家推荐几个既好看又好用的-Python编程器
  9. nginx 配置入门 进行跨域
  10. 操作 神通数据库_国产神通数据库操作备忘(Linux)
  11. UiPath Excel 向下填充
  12. 论文进入SCI、Ei等国际检索系统的意义(转贴)
  13. 短视频入门,第一步应该如何做?超详细,3分钟学会轻松上手
  14. Java语言制作动画
  15. Adobe Acrabat PDF更新后要收费了?三款在线PDF工具解决你的燃眉之急!
  16. 金软Word文本抽出
  17. TCP三次握手详解:传输控制块TCB以及积极和消极的连接建立方式
  18. 半路出家学php,PHP半路出家(1)
  19. Ethernet/IP和cip协议的介绍与分析
  20. 中国人民公安大学网络对抗技术实验一

热门文章

  1. C# Linq 的三种去重方式(Distinct)
  2. Java-append()方法
  3. i7 12700H怎么样?相当于什么级别
  4. scrapy 下载及处理文件和图片
  5. 串口、COM口、UART口, TTL、RS-232、RS-485的区别
  6. photoshop 裁剪_30种无需Photoshop即可在线裁剪和调整图像大小的工具
  7. GitBlit(代码提交)
  8. 聚合支付排名前十的平台有哪些?
  9. 如何在IDEA配置Tomcat
  10. 【CTF资料-0x0002】PWN简易Linux堆利用入门教程by arttnba3