news 2026/5/1 11:12:41

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/5/1 9:25:34

终极指南:企业级AI网关的完整部署与实战应用

终极指南&#xff1a;企业级AI网关的完整部署与实战应用 【免费下载链接】litellm Call all LLM APIs using the OpenAI format. Use Bedrock, Azure, OpenAI, Cohere, Anthropic, Ollama, Sagemaker, HuggingFace, Replicate (100 LLMs) 项目地址: https://gitcode.com/GitH…

作者头像 李华
网站建设 2026/5/1 0:19:17

破茧与重生:AI 编程时代,程序员该何去何从?

我们从国内外开发者社区的真实讨论出发&#xff0c;看看这场 AI 编程革命&#xff0c;究竟正在怎样改变程序员的命运&#xff0c;以及我们如何抓住未来的方向。你还记得&#xff0c;你第一次敲下 Hello World 的那一刻吗&#xff1f;屏幕上那行简简单单的文字&#xff0c;像一扇…

作者头像 李华
网站建设 2026/5/1 8:28:02

Vue-Spinner 终极指南:快速打造专业级加载动画

Vue-Spinner 终极指南&#xff1a;快速打造专业级加载动画 【免费下载链接】vue-spinner vue spinners 项目地址: https://gitcode.com/gh_mirrors/vu/vue-spinner 在当今快节奏的Web开发环境中&#xff0c;优雅的加载动画已经成为提升用户体验的重要元素。Vue-Spinner作…

作者头像 李华
网站建设 2026/5/1 7:36:36

2025年人工智能全景:智能体崛起、创新浪潮与行业转型!

简介 2025年AI呈现"高普及、浅渗透、新突破"格局&#xff0c;88%组织已常规化使用AI&#xff0c;但仅31%实现规模化应用。AI智能体成为最大创新亮点&#xff0c;62%企业已启动探索。AI价值从降本增效转向创新增长&#xff0c;高绩效企业通过业务重构实现显著财务贡献…

作者头像 李华
网站建设 2026/5/1 9:16:34

小白/程序员转型AI产品经理全攻略:顺应技术趋势,实现职业跃迁!

一、为什么要转型AI产品大家都知道&#xff0c;当前的AI已经在模拟某些人类认知功能方面取得了显著进展&#xff0c;甚至在很多特定任务上超越了人类。 我在上一篇文章中&#xff0c;还分析了AI的核心逻辑与原理。介绍了AI是如何实现像人类一样思考的&#xff0c;感兴趣的朋友可…

作者头像 李华