c语言

左手の明天1 小时前
linux·c语言·开发语言·c++
SLIP 协议封装与解析详解:原理、C 代码与实战案例# SLIP 协议封装与解析详解:原理、C 代码与实战案例> 适配嵌入式 IAR / ZYNQ 裸机项目,适用于 ICD 协议、PS 与 PL 之间 SLIP 报文通信场景。
小灰灰搞电子3 小时前
c语言·ctype.h
C语言 <ctype.h> 头文件详解在 C 语言的标准库中,<ctype.h> 是一个短小却非常实用的头文件。它主要提供字符分类和字符转换两大类函数,用于判断一个字符是字母、数字、空白符,还是将大写字母转换为小写字母等。虽然它包含的函数数量不多,但在文本处理、输入校验、词法分析等场景中几乎无处不在。
阿钱真强道3 小时前
c语言·tcp/ip·tcp·事件循环·uloop
17 嵌入式操作系统 | uloop 事件循环:TCP 客户端本课程开源地址(Gitee):https://gitee.com/fujianxinxi/qianrushixitongyingyongkaifa.git 课件、示例代码与验收脚本都在该仓库,可直接 git clone 或下载 ZIP 使用。
会员果汁6 小时前
c语言
函数调用和变长参数函数中按预设的入栈顺序使用参数基于函数调用过程中参数传递原理,函数调用方与被调用方对于传递和使用参数需要有一致的理解。因此需要调用惯例。
白山编程大哥8 小时前
c语言·junit·lua
Lua 中使用 C 语言的用户自定义类型——userdataLua 是一门轻量、可嵌入的脚本语言,其核心能力之一就是与 C 语言进行无缝交互。在 Lua 与 C 的交互中,userdata 是一种非常重要的数据类型,它允许我们在 Lua 中安全地持有 C 语言定义的对象指针。本文将深入讲解 userdata 的概念、分类、创建方法以及在实际项目中的使用技巧。
无敌贵点大王9 小时前
c语言·stm32·学习·rtthread
RTThread学习记录13——关于要使用一个外设,RTThread与cubemx到底要怎么配合?我学习RTThread到IO设备模型时,先是学习了怎么使用UART和PIN设备,再学习了ADC和PWM这种外包型外设,就遇到一个疑惑,为什么突然到初始化ADC时就要使用到cubemx生成代码了?为什么生成代码之后要放到board.c?为什么UART和PIN设备就不需要呢?
phltxy9 小时前
c语言·开发语言·ui
C 语言动态内存管理:从申请空间到安全释放在 C 语言中,数组大小通常需要在编译时确定。但很多程序只有在运行过程中,才能知道真正需要处理多少条数据。例如,读取一份记录数量不固定的文件、维护不断增长的列表,或者根据用户输入创建缓冲区。此时,固定长度数组要么浪费空间,要么无法容纳全部数据。
上位机妹子10 小时前
c语言·数据结构·算法
C 语言 数组删除指定元素(快慢指针法)适用场景:在原数组上原地删除所有等于目标值的元素,不额外开辟新数组,时间复杂度 O (n),空间复杂度 O (1)。
心中有你021410 小时前
c语言·开发语言·算法
【路径规划】A*寻路算法最通俗易懂讲解(C语言完整实现+详细注释)✨ 简介:A*算法是人工智能、游戏开发、机器人路径规划中最经典的启发式寻路算法。相比于BFS盲目搜索,A*通过启发函数定向搜索,效率更高、路径最优。本文基于C语言实现4方向A*寻路,附带完整源码、逐行解析、案例演示、优缺点总结,零基础也能看懂!
大圣编蚕10 小时前
c语言·开发语言
C语言入门:基本语法汇总C语言是一门功能强大、应用广泛的高级编程语言,是许多现代编程语言(如 C++、Java、Python)的基础。对于初学者来说,掌握 C 语言的基本语法是迈入编程世界的第一步。本文将从零开始,系统汇总 C 语言的核心语法,帮助你快速建立起对 C 语言的整体认知。
en.en..11 小时前
c语言·开发语言
C语言---宏宏是 #define 定义的预处理纯文本替换。关键特性(记死这4点):无类型、不占内存、不运行计算预处理阶段直接无脑粘贴替换
白山编程大哥12 小时前
c语言·c++·开源
适合初学者练习的 C/C++ 开源项目推荐很多初学者学完 C/C++ 语法后,常常陷入「不知道练什么」的迷茫。语法书翻了好几遍,却始终没有动手写过像样的项目。其实,最好的进阶方式就是去读、去改、去复刻一些优秀的开源项目。
小灰灰搞电子12 小时前
c语言·stdlib.h
C 语言 <stdlib.h> 头文件详解在 C 语言的标准库中,<stdlib.h> 是一个极其重要且常用的头文件。它全称是 Standard Library(标准库),提供了内存分配、程序控制、类型转换、随机数生成、排序与查找等一系列基础而强大的功能。无论是初学者还是资深开发者,几乎每个 C 程序都会直接或间接地用到它。
Navigator_Z13 小时前
c语言·算法·leetcode
LeetCode //C - 1276. Number of Burgers with No Waste of IngredientsGiven two integers tomatoSlices and cheeseSlices. The ingredients of different burgers are as follows:
wuminyu13 小时前
java·linux·c语言·jvm·c++
JVM虚拟线程的底层实现原理分析本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
番茄灭世神15 小时前
c语言·stm32·单片机·嵌入式·gd32
PN学堂GD32教程第11篇——I2C与EEPROM代码仓库:前言:IIC的基本知识这篇笔记不会再详细介绍。这个分类并不严谨,FeRAM\ReRAM\MRAM都是已经在市场上量产的非易失性存储介质,FeRAM是现在AI存算一体的主流解决方案,这里不做过多展开了。
阿钱真强道15 小时前
c语言·单片机·网关·udp·uloop
27 嵌入式操作系统 | C 网关:串口 ⇄ UDP 转发(先用 UDP 当上位机替身)本课程开源地址(Gitee):https://gitee.com/fujianxinxi/qianrushixitongyingyongkaifa.git 课件、示例代码与验收脚本都在该仓库,可直接 git clone 或下载 ZIP 使用。
老王爱玩车16 小时前
c语言·开发语言·学习
深入理解指针6在前几篇《深入理解指针》系列中,我们系统梳理了字符指针、数组指针、函数指针、回调函数以及 qsort 的模拟实现。指针的核心在于对内存布局和类型步长的精准把控。本篇作为指针系列的教学课件,将围绕三个核心主题展开:sizeof 与 strlen 的本质区别、数组与指针的经典笔试题、指针运算。
苏辰澈16 小时前
c语言·c++·visualstudio
C++自己的族谱规则:继承详解上在写代码时我们经常面临一个问题,两个类具有相同成员变量/函数,这会导致代码的冗余,比如Student和Teacher都有姓名/地址/电话/年龄等成员变量,都有identity身份认证的成员函数。当然他们也有一些不同的成员变量和函数,比如老师独有成员变量是职称,学生的独有成员变量是学号;学生的独有成员函数是学习,老师的独有成员函数是授课。在此背景下C++设计出了继承。
Logic10119 小时前
c语言·数据结构·字符串·时间复杂度·计数排序·算法题·ascii
C语言/数据结构字符串题解:按字符类型重排(数字→字母→符号)——三趟扫描稳定分区小明在整理班级的图书角时,发现每本书的封面上都印有一个字符(可能是字母、数字或符号)。为了便于分类,老师希望将这些字符按照类型重新排序:先排列所有数字字符('0'-'9'),然后是所有字母字符('a'-'z', 'A'-'Z'),最后是其他符号字符。同时,要求在同类型字符中保持它们在原始字符串中的相对顺序不变。