一、定义
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. 一场由过滤器Filter引发的血案
  2. c语言平年表示方法,C语言平年闰年问题
  3. K8S Learning(8)—— Service
  4. nginx + keepalived 主从模式
  5. 交叉表 列字段排序_百度App设计部:四步打造交互设计自查表
  6. android碎片实验报告,《Android 移动应用开发》实验报告-范本78(29页)-原创力文档...
  7. python爬虫:获取12306网站火车站对应三字码
  8. android apk自动安装包下载,Android 下载Apk并安装
  9. 中小型工厂如何玩转ERP生产管理系统
  10. 深度内幕丨揭秘积分墙新颖反作弊
  11. 上学的时候写的文本分割器
  12. 微信小程序无法获取头像,昵称的解决办法 (原生)
  13. pecl 安装redis
  14. CSGO新手教学-CSGO游戏模式介绍 CSGO 攻略
  15. 数字电路-04 触发器Flip-flop!
  16. Prim算法实现最小生成树(Java)
  17. Vultr开启宝塔8888端口教程,手把手教你开启8888端口以及其它端口
  18. ARM学习系列 ---- RISC和CISC概述
  19. java图片旋转代码
  20. javaScript中Promise详解

热门文章

  1. 计算机史前时代名人堂0-总概
  2. 【二叉树】根据后续和中序遍历输出前序遍历 [建树+非建树做法]
  3. vue——数字加逗号分隔
  4. 动态规划----最长子序列
  5. 控件的移动事件和双击事件
  6. 中科曙光 量子计算机,中科曙光 量子计算机 量子计算机的曙光
  7. vue 项目中的打包配置
  8. 大数据-NoSQL数据库:HBase【基于Zookeeper/HDFS的分布式、高并发、可扩展的NoSQL数据库;支持“十亿行”ד百万列”海量数据的实时随机读写;仅支持单表查询;不擅长数据分析】
  9. 各大平台免费接口,非常适用
  10. 智伴机器人tf卡下载地址_入门操作详解教你如何玩转智伴1X机器人!