logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

16、C 语言高级指针与结构体

本文介绍了C语言中void指针和结构体的高级用法。void*作为通用指针可实现泛型编程,但不能直接解引用或递增。文章展示了如何实现memcpy等内存操作函数,以及结构体的定义、初始化和成员访问方法。重点讲解了结构体字节对齐规则,包括成员地址要求和总大小限制。此外还涉及结构体数组、函数传参优化以及使用memcpy实现结构体深拷贝的技巧。这些内容涵盖了C语言底层内存操作和数据结构处理的核心知识点。

文章图片
#c语言#开发语言#算法 +3
DAY19 Complete Implementation of Singly Linked List and Core Skills Summary

嵌入式C语言实践:单链表完整实现与核心技能总结 核心内容: 实现支持增删改查的学生信息单链表,具备通用查找(回调函数)、原地反转链表等功能 数据结构采用三层设计:数据节点、链表节点和管理结构,分离数据与结构,便于嵌入式场景适配 链表反转采用三指针法实现O(1)空间复杂度,适合内存受限的嵌入式系统 通过管理结构记录链表长度,避免冗余遍历操作,提升效率 使用回调函数指针实现通用查找,提高代码复用性 嵌

文章图片
#网络#c语言#开发语言 +3
22、数据结构核心:队列与栈的原理、实现与应用

本文系统讲解了队列和栈两种基础数据结构。队列采用FIFO原则,分为顺序队列(有假溢出缺陷)、循环队列(通过取模运算解决假溢出)和链式队列(动态扩容)三种实现方式。栈遵循LIFO原则,根据栈顶指针变化分为空增栈、空减栈、满增栈和满减栈四种类型。文章详细阐述了各类队列和栈的结构体定义、核心函数接口及适用场景,并提供了实践选型建议:固定容量选循环队列,动态需求选链式队列,回溯逻辑选栈。最后强调判空/满条

文章图片
#数据结构#c语言#开发语言 +2
25、Linux内核链表(list.h)实战:实现人员信息管理系统

本文介绍了Linux内核链表(list.h)的原理及实战应用。内核链表通过将链表节点嵌入业务数据结构实现通用性,避免为每种数据类型重复实现链表操作。文章详细解析了offsetof、container_of等核心宏的原理,并基于人员信息管理系统展示了链表的增删改查实现。通过list_for_each_entry_safe等安全遍历宏,系统支持在遍历过程中安全删除节点。完整代码可直接编译运行,实现了人

文章图片
#linux#链表#list +3
DAY5 C Language Control Flow Explained

【代码】DAY5 C Language Control Flow Explained。

文章图片
#c语言#开发语言#ubuntu +2
Day 2.The Basics of C Language

【代码】Xiaobai's Systematic Learning of Linux

文章图片
#开发语言#c语言#linux
到底了