- 博客(29)
- 收藏
- 关注
原创 C语言Day22
C语言文件流。围绕打开、读写、关闭三步走:fopen的12种打开模式与w模式清空文件的陷阱;三条顺序读写路线——单字符fgetc/fputc、行读写fgets/fputs、数据块fread/fwrite(结构体二进制读写效率最高);两组格式化函数fscanf/fprintf与sscanf/sprintf,附六函数对比表与带s的要取地址、带p的不用的口诀;随机访问四件套rewind/fseek/ftell/feof,实现求文件大小、读取中间内容、按学号定位记录。附8条踩坑记录。
2026-09-10 17:45:08
159
原创 C语言Day21
C语言预处理与库文件。从编译四步骤切入,讲清预处理四件事:宏替换、文件包含、条件编译、删注释。拆解12个#指令:带参宏的四大副作用(参数不加括号、带自增多次求值、末尾加分号、多行宏用do-while(0)包裹)、#include两种写法的搜索路径差异与防重复 包含、条件编译的三大用途与编译时断言、#undef/#pragma/#error/#line。库文件对比静态库.a与动态库.so,给出ar打包、-fPIC加-shared生成、dlopen/dlsym/dlclose手动加载的完整流程。
2026-09-10 17:44:30
90
原创 第二十天 C语言 Day20:结构体字节对齐(默认对齐/#pragma pack/柔性数组)· 结构体数组 · 共用体union · 枚举enum · typedef · 斗地主发牌综合案例
构造类型收尾与实战。拆解结构体字节对齐三条规则与 #pragma pack;柔性数组配合 malloc 动态扩容;共用体 union、枚举enum、typedef 起别名;最后用斗地主发牌模拟串起结构体数组与函数封装。附 6个踩坑记录与完整代码,面试常考的字节对齐一网打尽。
2026-09-01 19:17:30
153
原创 第十九天 C语言 Day19:动态内存分配(malloc/calloc/realloc/free)· 内存操作函数(memset/memcpy/memmove/memcmp/memchr)· 结构体入
从"栈上数组"迈进"堆上按需申请"。讲透动态内存四大函数:malloc、calloc、realloc、free,附对比表与"谁申请谁释放"铁律;再学内存操作memset/memcpy/memmove/memcmp/memchr;最后结构体入门——定义、三种初始化、. /->成员访问、结构体指针、作函数参数。附 6 个踩坑记录与完整代码。
2026-09-01 19:16:27
225
原创 第十八天 C语言 Day18:二级指针(与指针数组等效)· main函数原型(argc/argv)· 常量指针与指针常量 · 野指针/空指针/空悬指针 · void与void*万能指针
的结合优先级。再学二级指针:存一级指针的地址,核心结论二级指针与指针数组等效,与二维数组不等效,解引用1 次得串、2 次得字符。然后讲 main 函数原型 argc/argv 命令行传参。接着是三组 const指针(常量指针/指针常量/常量指针常量)和三种危险指针(野指针/空指针/空悬指针)的区别与规避。最后认识 void与 void* 万能指针——malloc 返回的就是它,解引用前必须强转。附 5个踩坑:二级指针接二维数组、改字符串常量、const 位置搞反、
2026-08-25 20:15:23
156
原创 第十七天 C语言 Day17:字符指针与字符串(字符数组/字符指针两种实现)· 字符串作函数参数(四种组合)· 指针函数(返回最大元素/字符串拼接/查询成绩)· 函数指针(回调函数/函数指针数组)
指针收官第 17天,讲清两个高频混淆点。先拆字符串的两种实现:字符数组存在栈上、内容可改但数组名是常量;字符指针指向 .rodata 只读常量、改内容就段错误,只能重新指向。再讲字符串作函数参数的四种组合,核心就一句——数组传参退化成指针。接着是两个最容易写错的概念:指针函数(返回指针的函数)和函数指针(指向函数的指针),配返回最大元素地址、malloc 拼接字符串、查询学生成绩三个案例,以及回调函数、函数指针数组做简易计算器两个应用。文末用「括号里先解释谁」
2026-08-25 20:13:20
151
原创 第十六天 C语言 Day16:指针遍历数组 · 指针运算优先级(p++/++p/(*p)++)· 数组名做函数参数 · 数组指针与指针数组(二维数组指针/一维指针数组)
指针与数组深入+两个高频面试概念。指针法遍历数组(下标法/数组名+偏移/指针自增/范围判断四种)、三种引用方式;重点搞懂指针运算优先级——*p++先取值后移、*++p先移后取、(*p)++只改值不动针;数组名做函数参数(退化指针、4种等价写法、数组翻转三种实现);最后攻下数组指针vs指针数组:int (*p)[n]指向整个数组、int *p[n]存指针的数组,含二维数组指针两种写法和对照表。附6个高频踩坑。
2026-08-17 22:28:01
250
原创 第十五天 C语言 Day15:C语言内存布局(栈/堆/数据段/代码段)· 指针基础(地址/取地址&/指针变量/间接访问)· 指针交换 · 指针做函数参数 · 指针运算
进入C语言精髓——指针。先理解程序内存布局(栈/堆/数据段/代码段四大区,快捷酒店/自建房/常住户口/图书馆类比);再学指针基础:地址与基地址、取地址符&、变量指针vs指针变量、间接访问(解引用*)、指针尺寸;用指针实现变量交换(交换指向vs交换值两种方式)、输入两数排序;理解指针做函数参数为什么能改实参(输出型参数);最后掌握数组名=指针常量、指针运算按类型偏移。附6个高频踩坑(野指针/类型不匹配/空悬指针/交换方式搞混等)。
2026-08-17 22:27:13
342
原创 第十三~十四天 C语言 Day13~14:函数的调用 · 函数声明 · 数组做函数参数 · 递归调用 · 变量作用域与生命周期(嵌套调用/值传递vs地址传递/选择排序/快排/二分/static)
C语言第13~14天,系统掌握函数调用——三种调用方式、调用三规则、函数声明、嵌套调用。核心是数组做函数参数:传的是首地址(退化为指针),改形参数组直接影响实参数组,且函数内sizeof失效必须另传长度。由此实战选择排序;再学递归(栈帧递推 回溯、出口条件)做出递归阶乘、年龄、快排、二分查找。最后收尾变量作用域(全局/局部、同名就近)与生命周期/存储类型(auto/static/extern/register),重点掌握static面试题。附6个高频踩坑。
2026-08-13 22:20:26
245
原创 第十二天 C语言 Day12:函数的定义 · 形参和实参 · 函数的返回值(返回类型/void/变长参数 · 单向值传递 · 类型转换)
C语言第十二天,把"函数定义"挖到底——返回类型vs返回值类型(一个当"变量类型"一个当"变量值",能转 换即可)、void空类型与return;提前结束、省略返回类型C89默认int、变长参数stdarg.h。核心搞懂形参实参:形 参是占位符无内存、调用时才分配栈内存;C语言本质单向值传递,改形参不影响实参,要改得传指针。再用阶乘、 圆台面积、求4数最大、两数最大3种写法练透定义/传参/返回值与隐式显式类型转换。附5个高频踩坑。
2026-08-13 22:19:40
234
原创 C语言作业:数组实战题(冒泡排序 · 日期天数 · 最值均值 · 洗牌算法 · 数列回文 · 顺序查找 · 成绩统计)
数组章节7道实战题合集。从基础到进阶:①冒泡排序(从大到小,相邻比较交换、n-1轮、n-1-i次);②日期算天数(每月天数数组+闰年判断);③求最值均值((double)sum/n强转保小数);④洗牌算法(srand(time(0))随机种子+随机交换打乱);⑤数列(arr[i]!=arr[n-1-i]首尾对称、只比前n/2);⑥顺序查找下标(flag标记是否找到);⑦学生成绩统计(遍历同时记最高/最低分下标、float转平均分、标不及格)。每题附完整代码和运行结果,掌握数
2026-08-11 20:39:15
247
原创 第十一天 C语言 Day11:字符串的输入输出 · 字符串处理函数 · 函数 · 学生成绩管理系统v1.0(scanf/fgets/gets · strcat/strcpy/strcmp/strlen
C语言第十一天,两大块。① 玩转字符串:scanf/fgets/gets三种输入(重点:scanf 遇空格截断、fgets 带换行要 strcspn 手动去除、gets缓冲区溢出已禁用)、printf/fputs/puts 三种输出;四个字符串函数trcat拼接、strcpy 拷贝覆盖、strcmp 按 ASCII 比较(字符串不能用==)、strlen求有效长度(不含\0)。
2026-08-11 20:38:17
147
原创 第十天 C语言 Day10:冒泡排序 · 二维数组 · 字符数组(排序算法/矩阵转置/空菱形/字符串与\0)
C语言第十天,掌握第一个排序算法和数组进阶。冒泡排序:相邻比较交换、轮数= 容量-1、次数=容量-轮数-1、两数交换用临时变量、无交换提前结束优化。二维数组:数组 的数组、行+列、行优先存储、可省略行容量不可省列容量、双层for遍历、矩阵转置(行变 列列变行)。字符数组:存字符串、\0结束标志、sizeof(含\0) vs strlen(不含\0)、字符 串常量可初始化不可赋值、用二维字符数组打印空菱形。附6个高频踩坑。
2026-08-10 19:11:56
165
原创 第九天 C语言 Day9:goto语句 · 循环嵌套 · break/continue · 猜拳游戏 · 数组概述 · 一维数组
C语言第九天,补全循环进阶+进入数组。掌握无条件跳转goto(仅了解、能跳出多层循环);循环嵌套(外层管行内层管列,九九乘法表、求素数双重for+标志位);break跳出整层 vs continue跳过本次,跳出嵌套要用自定义标志位;综合案例猜拳游戏(随机数+输入校验+(a-列列变行)。字符数组:存字符串、\0结束标志、sizeof(含\0) vs strlen(不含\0)、字符串常量可初始化不可赋值、用二维字符数组打印空菱形。附6个高频踩坑。
2026-08-10 19:10:37
152
原创 C语言作业:循环结构实战题(while/for/do-while · 九九乘法表 · 完数 · 水仙花 · 百钱买百鸡 · 回文 · 图形打印)
循环结构章节的11道实战题合集。从概念题(三种循环区别、break与continue、嵌套次数计算)到经典算法:双层for打印九九乘法表、求1000以内完数、数列求和(裂项收敛于1.5)、交错级数(k=-k符号翻转)、三位水仙花数拆位、百钱买百鸡两重循环优化、回文数反转比较、四类三角形图形打印(空格n-i 、星2i-1)。每道题附完整代码和运行结果。掌握双层循环、累加累乘、拆位、反转这些算法骨架。
2026-08-07 17:33:51
189
原创 C语言 Day8:循环结构 · while/for/do-while(累加累乘/斐波那契/水仙花/猜骰子)
C语言第八天,正式进入循环结构。系统掌握三种循环:while(当型·先判断后执行)、for三要素集中·适合次数明确)、do-while(直到型·至少执行一次)。用1~100累加和、偶数和、水仙花数拆位、斐波那契数列、n的阶乘(累乘)、猜骰子小游戏,把三种循环全部用熟。重点搞懂累加初值0vs 累乘初值1、当型与直到型的区别、随机数与输入校验。附6个高频踩坑。
2026-08-07 17:32:35
188
原创 C语言 Day7:if 多分支与嵌套 · 三目运算符 · switch
C语言第七天,把分支结构补全——多分支 if..else if..else 做成绩评定(依赖顺序vs 范围判断两种写法)、if 嵌套的 else 就近配对、空语句与 sizeof('A')=4面试题;三目运算符 a?b:c及其优先级(在逻辑之后赋值之前)、三数求最大最小的嵌套三目;最后系统掌握 switch多路分支——break 穿透机制、多 case 共用、score/10把范围转离散值的技巧、简易计算器。附5个高频踩坑。
2026-08-06 15:01:29
200
原创 C语言 Day6:scanf 输入 · 缓冲区 · if 分支结构
C语言第六天,补全"输入"环节——scanf 的地址列表必须传&、空格/Tab/回车三种分隔、%c 读空白字符的坑、%3d 宽度与 %*3d 跳过、scanf 中float 用 %f double 用%lf;深入缓冲区(三种类型、四种刷新条件、while(getchar()!='\n')清残留解决输入被跳过);最后用 if / if-else写分段函数、三数最大最小、闰年判断。附5个高频踩坑。
2026-08-06 14:59:38
168
原创 优快云博客-C语言Day5
C语言第五天,补全位运算最后三招——按位异或^(含不用临时变量交换两数的经典技巧)、左移<<、右移>>;跳出代码从上帝视角学算法(程序=数据结构+算法)、程序三种基本结构、C语句五分类;最后系统性掌握printf输出的各种格式化符和宽度/对齐/精度控制。附4个高频踩坑。
2026-08-05 09:06:47
194
原创 优快云博客-C语言Day4
嵌入式C语言第四天:类型转换(隐式低转高用临时副本不改变原变量,显式强制转换浮点转整型直接舍弃小数)。13类运算符与17级优先级:算术运算整型相除取整,自增自减前缀先加后用与后缀先用后加,赋值自右向左,关系运算浮点等值必须差值法,逻辑与或短路效果,逗号取最后表达式值,位运算~& | ^是嵌入式操作寄存器基本功。
2026-07-31 17:55:34
201
原创 优快云博客-C语言Day3
嵌入式C语言第三天:变量定义与初始化,未初始化变量是随机值属未定义行为。标识符命名规范,32个关键字。整型补码存储(正数三码一致,负数取反+1),浮点IEEE 754三部分存储,字符本质是ASCII码值,大小写转换±32。进制转换:按权相加、除N取余、乘N取整、三位/四位并一位。
2026-07-31 16:54:20
212
原创 C语言 Day2:注释 · 数据类型 · sizeof · 常量
C 语言第二天:单行/多行注释、九种基本数据类型的本质是固定大小内存的别名、sizeof 运算符查字节数、五种常量(整型的三种进制、浮点数+科学计数法、字符常量本质是 ASCII码+转义字符、字符串末尾自动加\0、#define 符号常量)。
2026-07-30 18:57:37
339
原创 C语言 Day1:从 Hello World 到编译四步骤
进入 C 语言第一天:计算机六大部件、机器/汇编/高级语言三层级、C语言诞于贝尔实验室为写UNIX而生、编译四步骤(预处理→编译→汇编→链接)、Hello World程序四步拆解、五条编程规范(缩进/括号/单行/命名/注释)。
2026-07-29 17:11:27
232
原创 LinuxDay5-Vim编辑器
Linux 基础最后一课——Vim 编辑器。三种工作模式(命令/输入/末行)是核心dd/yy/p/u 增删改查,/查找和:%s替换,13 个终端快捷键。后面写 C 代码天天泡在 Vim 里,这是投入产出比最高的一课。
2026-07-29 17:09:31
168
原创 第四篇-Linux基础Day4
嵌入式 Linux 学习第四天,进入多用户体系:用户和组的增删改查、su/sudo 切换、rwx摘要权限机制与数字表示法、chmod改权限、chown 改所有者,最后用一个6步搭建团队共享目录的案例串联全部知识点。
2026-07-24 17:43:10
202
原创 优快云博客-附篇-Linux初学踩坑FAQ
学 Linux 前三天最让人卡住的不是记命令,而是路径绕不清、权限搞不懂、命令格式没摸到规律。本文整理16个初学高频踩坑 FAQ,涵盖路径认知、命令通用规律、文件操作易混点、sudo 边界,附速查口诀。
2026-07-24 15:54:55
180
原创 第三篇-Linux基础Day3
Linux 基础 Day3,正式进入文件操作:touch 创建、rm -r 递归删除、cp -r 递归复制加拷贝重命名、mv移动与重命名(目录无需 -r)。文件查看五种方式:cat 小文件全量、more/less 分页、head/tail 看头尾。grep搜索内容,四大选项 -n/-c/-i/-v 搭配正则 ^ $ 精确定位行首行尾。find 按名/类型/大小/时间查文件,locate数据库快速查,which 查命令位置。管道 | 串联命令,echo 配合 > 覆盖写入、>> 追加写入。
2026-07-23 17:29:07
214
原创 第二篇-Linux基础Day2
嵌入式 Linux 学习第二天,正式进入终端实操。覆盖9组快捷键、提示符拆解、"万物皆文件"的文件系统架构、绝对/相对路径、7 种文件类型,重点详解 pwd ls cd mkdir rmdir五个目录操作命令,附带 Ctrl+S 假死、mkdir -p 忘加参数、rmdir 非空报错三个经典踩坑记录。
2026-07-22 17:51:27
208
原创 【从零开始学嵌入式】环境搭建
记录粤嵌嵌入式实训第一天:VMware 17.5 安装 + Ubuntu 22.04 虚拟机导入 + VNC/Typora/Snipaste工具链配置,附三个踩坑记录及解决方案。
2026-07-21 18:40:30
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅