news 2026/7/26 6:17:51

c语言——链表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c语言——链表

一、顺序表

#include<stdio.h> #include<stdlib.h> #include<errno.h> #pragma once //防止头文件被多次包含 #define N 100 typedef int SLDataType; //静态顺序表 typedef struct SeqList { int* a; int size; //表示数组中存储了多少个数据 int capacity; //数组实际能存数据的空间容量是多大 }SL; //接口函数--命名风格是跟着STL走的,方便后续学习STL //void SeqListInit(SL * ps); //void SeqListPushBack(SL* ps, SLDataType x); //void SeqListPopBack(SL* ps); //void SeqListPushFront(SL* ps, SLDataType x); //void SeqListPopFront(SL* ps); //初始化 void SeqListInit(SL* ps) { ps->a = NULL; ps->size = 0; ps->capacity = 0; } //尾插法 void SeqListPushBack(SL* ps, SLDataType x) { //如果没有空间或者空间不足,扩容 int newcapacity = 0; if (ps->size == ps->capacity) { if (ps->capacity == 0) newcapacity = 4; else newcapacity = ps->capacity * 2; SLDataType* tmp = (SLDataType*)realloc(ps->a, newcapacity * sizeof(SLDataType)); if (tmp == NULL) { perror("SeqListPushBack"); exit(-1);//异常则退出 } ps->a = tmp; ps->capacity = newcapacity; } ps->a[ps->size] = x; ps->size++; } void SeqListPrint(SL* ps) { int i = 0; for (i = 0;i < ps->size;i++) printf("%d ", ps->a[i]); printf("\n"); } void TestSeqList1() { SL s1; SeqListInit(&s1); SeqListPushBack(&s1, 1); SeqListPushBack(&s1, 2); SeqListPushBack(&s1, 3); SeqListPushBack(&s1, 4); SeqListPushBack(&s1, 5); SeqListPushBack(&s1, 6); SeqListPrint(&s1); } int main() { TestSeqList1(); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 10:14:31

文理分科选对学习机:主流机型的适配指南

一、文理分科下&#xff0c;学习机选择的核心逻辑高中文科重知识体系构建、材料分析与表达输出&#xff0c;理科强逻辑拆解、错题闭环与实验理解&#xff0c;二者对学习机的需求存在本质差异&#xff1a;文科刚需&#xff1a;教材同步讲解的细致度、海量题库的分类检索&#xf…

作者头像 李华
网站建设 2026/7/26 14:03:18

深入探索 Spring Boot3 中 Profiles 多环境配置

前言在当今复杂的软件开发领域&#xff0c;一个应用往往需要在开发、测试、生产等多个环境中运行&#xff0c;每个环境的配置需求大相径庭。想象一下&#xff0c;在开发环境中&#xff0c;你可能需要频繁调试&#xff0c;所以希望日志更加详细&#xff0c;数据库连接到本地易于…

作者头像 李华
网站建设 2026/7/26 3:55:58

Wan2.2-T2V-A14B能否理解隐喻性语言?‘心如刀割’如何呈现?

Wan2.2-T2V-A14B能否理解“心如刀割”&#xff1f;当AI开始读懂你心里的痛 &#x1f494; 你有没有试过把一句诗、一段情绪&#xff0c;丢进AI视频生成器里&#xff0c;然后期待它“懂你”&#xff1f; 比如输入“心如刀割”——不是字面意思的心脏被刀切开&#xff0c;而是一种…

作者头像 李华
网站建设 2026/7/26 6:01:46

spRAG开源项目:5分钟快速安装与使用终极指南

spRAG开源项目&#xff1a;5分钟快速安装与使用终极指南 【免费下载链接】spRAG RAG framework for challenging queries over dense unstructured data 项目地址: https://gitcode.com/gh_mirrors/sp/spRAG spRAG开源项目是一个专为处理复杂非结构化数据设计的检索增强…

作者头像 李华
网站建设 2026/7/25 19:00:05

【运维】StarRocks 跨集群数据迁移工具 - 基于快照进行的快速迁移

文章目录一、整体迁移逻辑1.1 架构概览1.2 核心工作流程阶段 1&#xff1a;初始化阶段 2&#xff1a;启动工作线程阶段 3&#xff1a;周期性执行1.3 任务生成逻辑1.3.1 元数据同步1.3.2 DDL 任务生成1.3.3 数据复制任务生成1.4 任务执行流程1.4.1 DDL 任务执行1.4.2 数据复制任…

作者头像 李华