news 2026/7/24 0:16: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/7/22 4:04:57

GPT-5.2的发布:将如何影响未来的创作与文化传播?

AI如何改变创作与文化传播的未来 随着GPT-5.2的发布&#xff0c;AI在内容创作中的应用达到了一个新的高度。从文本生成到情感理解&#xff0c;GPT-5.2不仅提升了创作效率&#xff0c;还极大地拓宽了创作的深度和广度。这一新型语言模型的出现&#xff0c;正在改变我们对创作过程…

作者头像 李华
网站建设 2026/7/23 20:30:12

2025年内容优化工具选型指南:5款热门产品实测,精准匹配全场景需求

在当今数字化时代&#xff0c;企业和品牌都渴望在海量信息中脱颖而出&#xff0c;获得更多曝光和关注。传统的搜索优化方式往往耗时久、效果差&#xff0c;难以满足快速变化的市场需求。随着 AI 技术的发展&#xff0c;内容优化工具迎来了新的变革&#xff0c;具备 AI 驱动、精…

作者头像 李华
网站建设 2026/7/23 14:35:53

ArkOS开源游戏系统完整指南:从入门到精通

ArkOS开源游戏系统完整指南&#xff1a;从入门到精通 【免费下载链接】arkos Another rockchip Operating System 项目地址: https://gitcode.com/gh_mirrors/ar/arkos ArkOS是一款专为Rockchip芯片游戏掌机设计的开源操作系统&#xff0c;为玩家提供完整的复古游戏体验…

作者头像 李华
网站建设 2026/7/18 9:17:28

从开发转到安全渗透工程师,是我做的最对的决定

开发是我不想重复的路 早几年都流行学计算机&#xff0c;传言就业薪资高&#xff0c;就选了软件开发专业。 在学校也不算混子吧&#xff0c;该学的java、python、前端操作系统都学了&#xff0c;不过大学的基础大家都懂&#xff0c;大学期间贪玩&#xff0c;老师在上面讲课&a…

作者头像 李华
网站建设 2026/7/22 15:29:01

60亿消息表如何分库分表?

引言“运营给了半年规划 ——DAU 要冲 30 万&#xff0c;到时候每天的对话消息量估计得超 5 千万&#xff0c;现在这张 message 表撑不住啊&#xff01;”周一的技术评审会上&#xff0c;后端组长老张说&#xff1a;当前 message 表数据量不到 9 千万&#xff0c;但按日增 5 千…

作者头像 李华
网站建设 2026/7/22 3:29:08

干货分享,大厂内部压测方案设计

01 为什么要做压测 1、什么是压力测试&#xff1f; 不断向被测对象施加压力&#xff0c;测试系统在压力情况下的表现。 2、压力测试的目的是什么&#xff1f; 测试得出系统的极限性能指标&#xff0c;从而给出合理的承诺值或者容量告警&#xff1b; 找出系统的性能瓶颈&am…

作者头像 李华