c语言

qq_448011162 小时前
c语言·开发语言·柔性数组
C语言中的柔性数组C语言中,为了实现变长结构体,引入了柔性数组,既省内存又比指针方案更高效更安全。本文将主要来认识柔性数组。 一、柔性数组的定义 C99中,结构中的最后一个元素可以是一个大小为0数组,这个数组就是柔性数组。 定义方式如下:
luj_17685 小时前
服务器·c语言·开发语言·经验分享·算法
塔防牌:策略与卡牌的智慧碰撞好的,我们来逐一分析这三种文字/策略类游戏的特点与益智效用。特点:益智效用:特点:益智效用:特点:益智效用:
wuyk5555 小时前
c语言·开发语言·数据结构·链表
3.链表:用指针串联的动态数据结构链表(Linked List)是一种非连续、非顺序的线性数据结构,它通过指针将一组零散的内存块串联起来,每个内存块被称为节点(Node)。
Lzh编程小栈6 小时前
c语言·stm32·单片机·面试·职场和发展
【嵌入式底层】SPI超透彻详解:通信原理、四线结构、四种模式、寄存器底层 + 面试全集前言SPI 是嵌入式开发使用频率最高、速度最快的短距离串行通信总线。 Flash、LCD、OLED、SD卡、传感器全部依赖 SPI 通信。
凉茶钱7 小时前
c语言·数据结构
【数据结构】堆的应用目录一.建堆的时间复杂度向上调整算法向下调整算法二.堆排序三.TOP-K问题.建堆有两种方式,一种是从堆顶开始向下建堆,另一种是从堆尾开始向上建堆,好像两种建堆方式除了向上调整和向下调整方式不同之外没什么区别,但我们仔细分析一下,其实这两种建堆方式的时间复杂度差别是很大的。
Herbert_hwt11 小时前
c语言·开发语言·算法
【C语言基础】常量、选择结构与运算符全解析C语言的选择结构(if-else)和常量是编程中最基础也最重要的概念之一。本文将结合代码示例,带你系统掌握C语言中的常量类型、选择结构、关系与逻辑运算符,并通过多个实战案例巩固理解。
WWJA王文举1 天前
c语言·开发语言
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透在 STM32、GD32、ESP32 等单片机开发中,I²C 几乎是最常见的板级通信协议之一。很多器件都会使用 I²C:
qq_448011161 天前
c语言·开发语言·php
C语言中的动态内存分配在很多场景,数据的大小是在运行时才能确定,编译阶段无法确定数据长度;或者有大块的数据需要存放,但是栈空间不够;或者某些参数需要实现跨函数传递;或者需要实现可变的数据结构。当面临这些问题时,我们往往想到动态分配内存。本文将主要讲在C语言中,动态内存分配的4个常用函数,以及使用注意事项。 一、为什么要用动态内存 栈内存存放局部变量,大小编译期确认,空间很小(通常只有几MB),函数结束自动销毁 堆内存空间大,动态分配,大小运行时确定,但是必须手动管理 原因1:【主要原因】运行时才知道需要多大内存 静态数组写大了
动词ing1 天前
c语言·笔记·学习
【学习笔记】C语言(数组指针与指针数组+字符数组+函数+参数传递+字符串作为形参+递归函数+指针函数+回调函数+结构体嵌套+内存动态分配函数)数组指针与指针数组。数组指针:(指针)当指针变量里存放一个数组的首地址时,次指针变量称为指向数组的指针变量简称数组指针。指针数组:(数组)数组是用来存放一系列相同类型的数据,当然数组可以用来存放指针,这种用来存放指针的数组被称为指针数组,他要求存放在数组中指针的数据类型必须一致。整形指针:int*,print;能够指向整型数据的指针。浮点型指针:float*,pf;能够指向浮点型数据的指针。数组指针:能够指向数组的指针。
小闫同学_1175 天前
c语言·哈希算法
c实现哈希表_除余法哈希表是一种高效用来搜索的数据结构,传统查找方式每次查找都需要进行元素比较,性能高低取决于元素比较次数;理想搜索方法,可以不经过任何比较,一次直接从表中得到要搜索的数据。 构造一种存储结构,通过某种函数使元素的存储位置与它的关键码之间能够建立一对一映射的关系,那么查找时通过该函数就可以很快找到该元素。
小雨笙笙1 天前
c语言·开发语言
C语言:变量三属性——存储类型C语言变量具有三属性:类型,作用范围、存储类别。存储类别:auto类别 = 临时变量局部变量(不是所有变量!!)不给初值并不意味着变量没有值,实际上是有的,而且是随机值。
布莱克6051 天前
c语言·c++
理解 C/C++ 中的 void* 指针void* 是 C 和 C++ 语言中的一种特殊指针类型,被称为“无类型指针”或“通用指针”。它不指向任何具体的数据类型,因此可以指向任意类型的数据。
Navigator_Z1 天前
c语言·算法·leetcode
LeetCode //C - 1192. Critical Connections in a NetworkThere are n servers numbered from 0 to n - 1 connected by undirected server-to-server connections forming a network where c o n n e c t i o n s [ i ] = [ a i , b i ] connections[i] = [a_i, b_i] connections[i]=[ai,bi] represents a connection between server
(initial)1 天前
c语言·开发语言·cuda
C-05. Kernel Fusion 代价边界:少写回 vs 寄存器压力与 occupancyC-04 钉死:少同步点不等于该 fuse。 本章回答垂直融合何时省 GMEM 真赚、何时寄存器/occupancy 把收益吃掉。 本机:瘦融合随链长 3.9×→9.8×;fat 把 occupancy 6→1,相对瘦融合慢 8×。
不正经学生1 天前
c语言·开发语言·c++·算法·面试
C语言字符串函数进阶:安全版函数 + 错误处理 + 子串查找适用对象:学过 strcpy / strcat / strcmp 的同学 本章目标:掌握安全版字符串函数 + strstr 子串查找 + strerror 错误处理
不正经学生1 天前
c语言·开发语言·arm开发·c++·算法·c#
C语言大小端字节序:内存里字节的排列顺序适用对象:学过数据类型在内存中存放的同学 本章目标:彻底搞懂什么是大小端 + 如何用代码检测 + 为什么网络协议必须统一字节序
动词ing1 天前
c语言·开发语言
【C语言】命名规范C语言变量名只能由字母,数字,下划线组成,不能有除下划线之外的符号,不能有空格,不能数字开头,否则会报错。变量名应该尽量取得易于理解和记忆的。
YSL0701242 天前
c语言
数据在内存中的存储我们之前在讲解操作符的时候,讲过整数的2进制表达方式有三种,原码,反码,补码。有符号的整数,三种表示方法均有符号位和数值位两部分,符号位都是⽤0表示“正”,用1表示“负”,最高位的⼀位是被当做符号位,剩余的都是数值位。
SNAKEpc121382 天前
c语言·c++·图形渲染·贴图
OpenGL(十三)- Mip贴图Mip贴图是一种功能强大的纹理技巧,它不仅可以提高渲染性能,而且可以改善场景的显示质量。它使用标准纹理贴图处理两个常见的问题,从而实现上述目标。
叠层归一研究院2 天前
c语言·开发语言·人工智能·算法·transformer·agi
AGI 系统(八):符号范畴嵌入函子 — SymCat ↪ C_M107 严格化AGI 系统 M171 · 2026-08-04agi-01~agi-07 建立了递归守恒、深度同构、区分三分、时序递归、多主体网络、时序断裂、范畴基础,模块已 45 项 check。agi-07 揭示了 AGI 符号边界与 M107 范畴论的对象/态射同源。但「同源」只是结构相似,尚未严格化。本篇让论文发现再次回灌升级 M171:定义严格嵌入函子 E: SymCat → C_M107——符号对象 A_i 嵌入为 M107 的 TL 对象(量子维数 F_{2i-1}),符号态射 C_ij 嵌入为范畴态射