c语言

捷瑞电子工坊2 小时前
c语言·c语言基础·取地址符·指针入门
C语言取地址符 `&` 极简教程一句话:`&` 就是 **"问地址"** —— 就像问快递柜"我的包裹在哪个格子里?"为什么 scanf 要 &a?因为 scanf 需要知道 "往哪儿写"。
乱七八糟的屋子3 小时前
c语言·开发语言·配置文件·yaml解析·libyaml·开源库实战
LibYAML超全教程-C语言YAML解析与生成在服务开发、嵌入式开发中,配置文件是核心基础组件。相较于传统 INI、JSON、XML,YAML 凭借极简语法、高可读性、天然支持注释、多层嵌套结构,成为目前工业级主流配置格式。
小肝一下3 小时前
c语言·数据结构·c++·链表·dijkstra·依蕾娜·香香的依蕾娜
2. 顺序表和链表线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中⼴泛使⽤的 数据结构,常⻅的线性表:顺序表、链表、栈、队列、字符串…
j7~3 小时前
c语言·数据结构·链表·带头双向循环链表
【数据结构初阶】带头双向循环链表 (DSList) --增删查改完整实现详解带头双向循环链表 是一种链式存储结构,每个节点包含三个部分:数据域(data):存储实际数据元素前驱指针(prev):指向当前节点的前一个节点
无相求码20 小时前
c语言·开发语言
【C语言】字符串的本质是什么,为什么 strlen 会读到野内存很多人用了好一阵子 printf("%s", str) 之后才意识到,C 语言根本没有"字符串类型"。char 数组加一个 \0 才是字符串,缺了那个 \0,你调 strlen 会读到哪里去,没人知道。
粉色挖掘机3 天前
c语言·开发语言·c++
《c语言捡漏系列》static的作用问题:static uint16 abc 和 uint16 abc 一样都是放在.bss段,那么static关键字到底起了什么作用?
LuminousCPP1 天前
c语言·数据结构·笔记
单链表专题(应用篇):三道经典题吃透删除、反转与快慢指针单链表是数据结构课程的第一个核心线性结构,也是算法入门与校招面试的必练内容。不同于数组支持下标随机访问,单链表依靠 next 指针串联节点,所有操作都围绕「指针指向修改」展开,极其考验对边界场景的把控能力。
LuminousCPP1 天前
c语言·开发语言·数据结构·经验分享·笔记
C 语言集中实践全记录:顺序表 + 单链表原理实现与通讯录项目实战【附可运行源码】本仓库为 C 语言数据结构「线性存储结构」专项学习的完整产出,包含从基础概念梳理、接口代码实现、项目落地开发到问题调试优化的全流程记录。 仓库内附完整可运行源码、编译好的可执行文件,以及完整的学习交流记录,适合刚完成 C 语言基础学习、初次接触数据结构的同学参考学习。
SuperByteMaster1 天前
c语言
__set_MSP 和__set_MSPLIM 接口区别__set_MSP 和 __set_MSPLIM 这两个函数虽然都与主堆栈指针(MSP)相关,但它们的功能、作用机制和适用架构截然不同。
CS创新实验室1 天前
c语言·开发语言·numpy
NumPy数组的C风格和Fortran风格NumPy 作为 Python 科学计算的基础库,其核心是 ndarray 对象。数组在内存中的存储顺序是其最重要的底层特性之一,NumPy 原生支持两种存储顺序:C 风格(行优先) 和 Fortran 风格(列优先)。这个设计并非偶然,而是源于科学计算的历史与性能需求。下面将从来源、内存布局、在 NumPy 中的表现形式、对性能的影响以及实际应用等方面详细讲解。
薄情书生1 天前
c语言·51单片机·protues
基于51单片机的电子钟设计(LCD12864显示 + DS1302)目录一、设计背景二、实现功能(1)LCD12864 汉字显示(2)DS1302 实时计时(3)主界面显示
半条-咸鱼1 天前
c语言·操作系统·rtos
【FreeRTOS】核心原理与实战速查手册堆1.Malloc和free函数源码其实都是链表,把空闲内存用链表串起来,包括头部空间8位链表 和开辟的空间大小。 2.一块内存空间,可以从中分配出小buffer,用完在把它放回去
白帽小阳1 天前
c语言·网络·python·网络安全·github·pygame·护网行动
Typora插件开发指南:打造专属IDE式写作环境Typora作为一款广受欢迎的Markdown编辑器,以其简洁、实时预览和所见即所得的特性赢得了大量用户。然而,随着写作需求的深入,用户常常希望它能像IDE一样,拥有更强大的自定义功能,如代码片段管理、自动化排版、深度集成外部工具等。本文将带你从零开始,探索如何为Typora开发插件,打造一个高度个性化、功能强大的专属写作环境。
ysu_03142 天前
c语言·单元测试·tdd
06 | 200个单元测试C项目也能TDD🎯 系列第 6 篇 · 有人说"C 写测试太麻烦" —— 200 个用例告诉你,C 项目也可以 TDD。 📖 上一篇:持久化、撤销、提示:非核心功能
烟锁池塘柳02 天前
c语言·开发语言·c++
【C/C++】解决C++控制台输出中文乱码问题在C++中,控制台输出中文时可能会出现乱码(当然不是那种“烫烫烫烫烫烫……”的内存泄漏问题,比较容易能看出来是中文字符编码问题,往文本文件中读写数据的人应该比较熟悉)。 这通常是由于源文件编码与控制台编码不一致导致的。以下是解决此问题的几种方法:
捷瑞电子工坊2 天前
c语言·union·联合体·内存共享
C语言联合体(Union)——让同一块内存“变脸”联合体是一种特殊的数据类型,它让多个成员共享同一块内存空间。就像一间“变形房间”——你可以把它当作卧室,也可以当作书房,但同一时间只能有一种用途。
aaPIXa6222 天前
java·c语言·c++
C++ 用 Claude Code 的 defending-code-reference-harness:C/C++ 内存漏洞自动发现与修复 PipelineC/C++ 凭借高性能和底层控制能力,至今仍是系统软件、嵌入式、游戏引擎、数据库等领域的首选语言。然而,手动管理内存带来的缓冲区溢出、Use-After-Free、双重释放、内存泄漏等问题,一直是软件安全与稳定性的头号敌人。传统方案依赖 ASan、Valgrind 等动态检测工具,配以人工审查和修复,效率低下且容易遗漏深层逻辑缺陷。
xingke3 天前
c语言·开发语言·多文件
C 语言多文件编程:(一)头文件、extern、编译链接初学 C 语言时,我们编写的程序功能简单、代码仅有几百行,全部写在单个.c源文件中完全没问题,编写、调试都很便捷。
wuyk5553 天前
c语言·开发语言·stm32·单片机·mcu·51单片机
38.什么是C语言?从语法到工程落地的工程师视角解读C语言的核心优势,在于它能直接与CPU、内存、寄存器交互,让硬件按你的意图工作。它的语法并不复杂,核心可分为五大模块:
--小林哥--3 天前
c语言
有关ADC的规则组注入组区别的形象解释用您最熟悉的超市收银台来类比,保证一听就懂:规则组(常规组) = 普通顾客。老老实实排队,可以被插队。