首页 > 其他分享 >12.12 数据结构,创建顺序表

12.12 数据结构,创建顺序表

时间:2024-12-12 20:59:58浏览次数:10  
标签:__ 数据结构 创建 seqList seqListPtr 顺序 12.12 include

1.思维导图

2.创建顺序表

程序代码:

1>头文件seqList.h:

#ifndef __SEQLIST_H__
#define __SEQLIST_H__

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

//数据类型重命名
typedef int DataType;

//宏定义 线性表的最大容量
#define MAX 30

//定义顺序表的结构体类型
typedef struct sequence
{
	DataType data[MAX];
	int len;
}seqList,*seqListPtr;

//声明创建顺序表的函数
seqListPtr seq_create();


#endif

2>源文件seqList.c:

#include"seqList.h"

//创建一个顺序表
seqListPtr seq_create()
{
	//在堆区申请顺序表的大小空间,返回主程序使用
	seqListPtr S = (seqListPtr)malloc(sizeof(seqList));
	//判断申请的空间是否合法
	if(NULL == S)
	{
		printf("创建失败!\n");
		return NULL;
	}
	printf("创建成功!\n");

	//顺序表的长度置零
	S->len = 0;
	//清空数组
	memset(S->data,0,sizeof(S->data));
	return S;
}

3>测试文件main.c:

#include"seqList.h"
int main()
{
	//创建一个顺序表
	seqListPtr S = seq_create();
	return 0;
}

运行结果显示:

标签:__,数据结构,创建,seqList,seqListPtr,顺序,12.12,include
From: https://blog.csdn.net/Unique_yt/article/details/144433762

相关文章

  • 12.12 CW 模拟赛 T3. 消除贫困
    思路朴素容易发现一个人资金变化是这样的:对于\(op=1\)的情况,会将其直接变成\(x\)对于\(op=2\)的情况,将其变成\(\max(x,当前值)\)直接用线段树暴力的维护即可巧妙容易发现\(op=2\)相当于一个大保底,我们先倒着处理出每个人到\(i\)位置至少有多少......
  • 12.12 CW 模拟赛 T1. 理想路径
    前言作为一个别的不行抗伤无敌的\(\rm{man}\),区区反向\(\rm{rk\1}\)不足为惧\(\rm{HD0X}\)巨佬场切\(2700\),\(\%\%\%\)思路朴素先把考场上一些基础的想法搬过来考虑一个环什么时候会导致产生字典序负环,这个好像还比较显然,就是如果出去的那个点的字典序小......
  • .m3u8 格式本质上是 HLS 协议中流媒体传输的播放列表文件,它定义了视频或音频流的结构
    .m3u8 格式.m3u8是一种扩展的M3U文件格式,通常用于播放列表和流媒体文件,特别是在HTTPLiveStreaming(HLS)中应用广泛。与传统的.m3u文件相比,.m3u8文件采用UTF-8编码,支持更多的国际字符,同时广泛应用于网络流媒体和现代设备中。主要特点与应用:编码格式:.m3u8 使用 ......
  • SQL语句 关键字执行顺序
    SQL语句关键字执行顺序在MySQL中,查询的执行顺序并不是严格按照SQL语句中各子句的书写顺序来执行的。实际上,SQL查询的逻辑处理顺序是这样的:FROM:从表或视图中选择数据源。WHERE:对数据源中的行进行筛选,只保留符合条件的行。GROUPBY:将结果集按指定列分组。HAVING:对分组后......
  • 初阶2 顺序表
    本章重点线性表顺序表1.线性表线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的......
  • 一片代码让你搞清楚数据结构串的概念与操作
    串,乃字符串,也就是说,我们对于基础数据结构串的操作都是对字符串的增删改查的过程,本质上也是利用了数组储存一个个字符,然后操作数组,我们该如何把这一过程用代码实现呢?请往下看基础知识:数组,函数,类(面向对象全套知识),指针,输入输出,数据类型,c语言内置函数,内存管理,if-else语句,运算符重......
  • 现在有一个宏任务,又有一个微任务两者同一层级,在微任务里面又有一个宏任务和一个微任务
    Let'sbreakdowntheexecutionorderinthisJavaScriptscenario.You'redescribingasituationinvolvingtheeventloop,macrotasks,andmicrotasks.Here'sthesetup:Macrotask1(Outer)Microtask1Macrotask2(Inner)Microtask2He......
  • 数据结构与算法之美:再谈单链表(进阶)
            Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!我的博客:<但凡.我的专栏:《数据结构与算法之美》、《编程之路》、《题海拾贝》欢迎点赞,关注! 目录 1、使用C++实现单链表1.1节点的声明1.2节点的初始化1.3头插和尾插1.3.1头插......
  • 数据结构代码解决删除指定值问题
    2.给定一个顺序表,删除表中所有值为x的数据元素2.1.思路2.2.代码方法一voiddelect(sqList&L,intx){ //删除元素x的函数,无返回值,&表示需要改动顺序表Lintk=0; //定义int型数据k,用来遍历修改后的顺序表for(inti=0;i<L.length;i++){ //利用for循环来遍历整......
  • C++学习笔记 入门及简单的顺序结构
    编写一个简单的C++程序——手速练习#include<iostream>usingnamespacestd;intmain(){cout<<"HelloWorld"<<endl;return0;}语法基础变量的定义变量必须先定义,才可以使用。不能重名。变量定义的方式:#include<iostream>usingnamespacestd;......