c语言

qq_448011161 小时前
c语言·开发语言·php
C语言中的动态内存分配在很多场景,数据的大小是在运行时才能确定,编译阶段无法确定数据长度;或者有大块的数据需要存放,但是栈空间不够;或者某些参数需要实现跨函数传递;或者需要实现可变的数据结构。当面临这些问题时,我们往往想到动态分配内存。本文将主要讲在C语言中,动态内存分配的4个常用函数,以及使用注意事项。 一、为什么要用动态内存 栈内存存放局部变量,大小编译期确认,空间很小(通常只有几MB),函数结束自动销毁 堆内存空间大,动态分配,大小运行时确定,但是必须手动管理 原因1:【主要原因】运行时才知道需要多大内存 静态数组写大了
动词ing2 小时前
c语言·笔记·学习
【学习笔记】C语言(数组指针与指针数组+字符数组+函数+参数传递+字符串作为形参+递归函数+指针函数+回调函数+结构体嵌套+内存动态分配函数)数组指针与指针数组。数组指针:(指针)当指针变量里存放一个数组的首地址时,次指针变量称为指向数组的指针变量简称数组指针。指针数组:(数组)数组是用来存放一系列相同类型的数据,当然数组可以用来存放指针,这种用来存放指针的数组被称为指针数组,他要求存放在数组中指针的数据类型必须一致。整形指针:int*,print;能够指向整型数据的指针。浮点型指针:float*,pf;能够指向浮点型数据的指针。数组指针:能够指向数组的指针。
小闫同学_1174 天前
c语言·哈希算法
c实现哈希表_除余法哈希表是一种高效用来搜索的数据结构,传统查找方式每次查找都需要进行元素比较,性能高低取决于元素比较次数;理想搜索方法,可以不经过任何比较,一次直接从表中得到要搜索的数据。 构造一种存储结构,通过某种函数使元素的存储位置与它的关键码之间能够建立一对一映射的关系,那么查找时通过该函数就可以很快找到该元素。
小雨笙笙4 小时前
c语言·开发语言
C语言:变量三属性——存储类型C语言变量具有三属性:类型,作用范围、存储类别。存储类别:auto类别 = 临时变量局部变量(不是所有变量!!)不给初值并不意味着变量没有值,实际上是有的,而且是随机值。
布莱克6055 小时前
c语言·c++
理解 C/C++ 中的 void* 指针void* 是 C 和 C++ 语言中的一种特殊指针类型,被称为“无类型指针”或“通用指针”。它不指向任何具体的数据类型,因此可以指向任意类型的数据。
Navigator_Z5 小时前
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)5 小时前
c语言·开发语言·cuda
C-05. Kernel Fusion 代价边界:少写回 vs 寄存器压力与 occupancyC-04 钉死:少同步点不等于该 fuse。 本章回答垂直融合何时省 GMEM 真赚、何时寄存器/occupancy 把收益吃掉。 本机:瘦融合随链长 3.9×→9.8×;fat 把 occupancy 6→1,相对瘦融合慢 8×。
不正经学生8 小时前
c语言·开发语言·c++·算法·面试
C语言字符串函数进阶:安全版函数 + 错误处理 + 子串查找适用对象:学过 strcpy / strcat / strcmp 的同学 本章目标:掌握安全版字符串函数 + strstr 子串查找 + strerror 错误处理
不正经学生12 小时前
c语言·开发语言·arm开发·c++·算法·c#
C语言大小端字节序:内存里字节的排列顺序适用对象:学过数据类型在内存中存放的同学 本章目标:彻底搞懂什么是大小端 + 如何用代码检测 + 为什么网络协议必须统一字节序
动词ing12 小时前
c语言·开发语言
【C语言】命名规范C语言变量名只能由字母,数字,下划线组成,不能有除下划线之外的符号,不能有空格,不能数字开头,否则会报错。变量名应该尽量取得易于理解和记忆的。
YSL07012413 小时前
c语言
数据在内存中的存储我们之前在讲解操作符的时候,讲过整数的2进制表达方式有三种,原码,反码,补码。有符号的整数,三种表示方法均有符号位和数值位两部分,符号位都是⽤0表示“正”,用1表示“负”,最高位的⼀位是被当做符号位,剩余的都是数值位。
SNAKEpc1213813 小时前
c语言·c++·图形渲染·贴图
OpenGL(十三)- Mip贴图Mip贴图是一种功能强大的纹理技巧,它不仅可以提高渲染性能,而且可以改善场景的显示质量。它使用标准纹理贴图处理两个常见的问题,从而实现上述目标。
叠层归一研究院1 天前
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 嵌入为范畴态射
wuyk5551 天前
c语言·数据结构·stm32·单片机
2.队列:先进先出的线性数据结构队列(Queue)是一种 ** 先进先出(FIFO, First In First Out)** 的线性数据结构,它只允许在一端进行插入操作(队尾),在另一端进行删除操作(队头)。
wuminyu1 天前
java·linux·c语言·jvm·c++
JVM利用io_uring优化堆外内存性能原理剖析本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
小龙报1 天前
java·c语言·数据结构·c++·python·算法·蓝桥杯
【优选算法】1.搜索插入位置 2.x的平方根🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人,AI等方向学习者 ❄️个人专栏:《优选算法》 ✨ 永远相信美好的事情即将发生
SNAKEpc121381 天前
c语言·c++·线性代数·算法·矩阵·图形渲染·着色器
OpenGL(十五)- 着色器语言GLSLOpenGL着色语言(GLSL)很像C语言,它由OpenGL实现进行编译 和连接,并且完全在图形硬件中运行。一个基本的着色器架构图如下:
白白白小纯4 天前
c语言·算法·leetcode
每日两道算法Day7—回文数,找出字符串中第一个匹配的下标第一问:回文数 解题思路:将数字转换为字符串,利用双指针进行遍历比较,当两个指针走在同一个下标的时候就停止,说明这个数就是回文数。
YSL0701241 天前
c语言
字符函数和字符串函数在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语言标准库中提供了 ⼀系列库函数,接下来我们就学习⼀下这些函数。
Aurorar0rua2 天前
c语言·开发语言·学习方法
CS50 x 2024 Notes Memory - 03⑴So what's going on then inside of the computer's actual memory ? Well, let's consider that in pictorial form again.