SXR0115
码龄29天
求更新 关注
提问 私信
  • 博客:4,232
    4,232
    总访问量
  • 17
    原创
  • 0
    粉丝
  • 0
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2026-07-21
博客简介:

SXR0115的博客

查看详细资料
个人成就
  • 获得132次点赞
  • 内容获得0次评论
  • 获得77次收藏
  • 博客总排名51,699名
  • 原力等级
    原力等级
    2
    原力分
    90
    本月获得
    80
创作历程
  • 17篇
    2026年
成就勋章

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

编程达人挑战赛·第12期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

727人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

别再混淆 struct/union/enum!看完这篇彻底搞懂构造数据类型

本文整理了C语言中三种构造数据类型(结构体struct、共用体union、枚举enum)的核心知识点: 结构体:用于组合不同类型数据,支持内存对齐,可通过.和->访问成员,传参推荐使用指针提高效率。 共用体:所有成员共享内存空间,大小为最大成员尺寸,常用于内存复用和大小端检测,修改成员会覆盖原有数据。 枚举:定义一组整型常量,默认从0开始自增,提高代码可读性,本质是整型变量。 三者的主要区别在于: 结构体各成员独立存储 共用体成员共享存储空间 枚举只有常量没有变量 文章还包含typedef用法、内存对齐原理
原创
博文更新于 19 小时前 ·
283 阅读 ·
11 点赞 ·
0 评论 ·
4 收藏

一秒分清指针函数 vs 函数指针(总结 + 快速区分口诀)

可以返回:static静态变量地址、全局变量地址、字符串常量地址、参数传进来的地址、malloc堆地址。将函数(的地址)作为参数传给另一个函数,这个被传入的函数叫回调函数,依靠函数指针实现。允许返回:static变量地址、全局变量、malloc堆地址、字符串常量地址。答案:函数指针,func是指针,指向返回float、带int参数的函数。答案:指针函数,func是函数,返回float*,只是它的返回值是指针(地址)。后面带()说明指向函数 →。先有函数,返回结果是指针。它是变量,存函数地址。
原创
博文更新于 前天 16:02 ·
455 阅读 ·
17 点赞 ·
0 评论 ·
8 收藏

Linux Framebuffer纯C五子棋项目完整技术整合全部源码、知识点、功能、踩坑点)

init_fb():初始化帧缓冲,获取屏幕参数、建立显存内存映射;:绘制单个像素点,兼容32/16位色深;:绘制水平、垂直直线;:绘制实心矩形(红色落子光标);:循环极坐标绘制圆形(黑白棋子);draw_clear:全屏填充指定十六进制底色(原木棋盘底色0xCCB08A)。彻底吃透Linux帧缓冲底层图形渲染原理,理解显存映射、像素色彩存储逻辑,摆脱对GUI库的依赖;掌握C语言大型工程多文件分层开发、头文件管理、全局变量跨文件调用规范;
原创
博文更新于 2026.08.12 ·
287 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏

一眼分清数组指针与指针数组,C 语言核心难点拆解

二维数组存完整字符串,占用连续字符空间;指针数组只存地址,体积更小。文档明确规则:二维数组传参必须指定列数,底层就是数组指针。地址直接+20,跳到下一个同规格数组。(4字节int / 1字节char)只向后走1字节,指向下一个字符。指针数组:数组存指针,char。
原创
博文更新于 2026.08.07 ·
537 阅读 ·
13 点赞 ·
0 评论 ·
4 收藏

自学C函数2.0:零基础吃透 C 函数数组、变量、预处理

本文介绍了C语言中数组作为函数参数的传递规则及注意事项:一维整型数组需传递数组首地址和长度,字符数组因'\0'结尾无需长度;二维数组需明确列数,行数通过参数传递。同时阐述了变量的作用域(局部/全局)和生命周期(动态/静态),以及auto、static、register、extern等存储类型特性。最后讲解了预处理命令,包括宏定义(带参/不带参)、头文件包含方式和条件编译的三种形式(#ifdef/#if/#ifndef),强调了宏与函数的区别及条件编译在代码控制中的应用。
原创
博文更新于 2026.08.05 ·
199 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

自学C函数1.0:理清值传递与递归,攻克 C 语言函数难点

本文主要讲解C语言函数的核心知识点,重点解析值传递和递归调用两大难点。首先介绍函数定义的三要素(返回值、函数名、形参表)及调用规范,强调实参与形参的类型匹配要求。其次说明函数声明的作用和调用过程中的现场保护机制。在传参方面,详细解释值传递原理及参数传递顺序(自右向左)。最后剖析递归调用的本质和注意事项,包括递归出口的必要性和栈内存开销问题,帮助读者掌握函数模块化编程和递归逻辑的实现方法。
原创
博文更新于 2026.08.04 ·
300 阅读 ·
13 点赞 ·
0 评论 ·
5 收藏

如何同时保存多个字符串?吃透 C 语言二维字符数组

本文介绍了二维字符型数组的概念与应用。二维字符型数组用于存储多个字符串,定义格式为char 数组名[行数][列数],如char str[3][100]可存储3个字符串,总占300字节。文章展示了二维字符数组的初始化方法和输入输出操作,通过示例说明如何存储和访问多个字符串数据。这种结构适用于需要处理多个字符串的场景,是C语言中重要的数据结构之一。
原创
博文更新于 2026.08.03 ·
216 阅读 ·
4 点赞 ·
0 评论 ·
2 收藏

零基础秒懂二维数组:下标访问与行优先连续存储原理

本文介绍了二维整型数组的基本概念及使用方法:1)定义格式为"类型说明符 数组名[行数][列数]";2)通过行列下标访问元素,下标从0开始;3)初始化方式包括全部初始化、局部初始化(未初始化为0)和全0初始化;4)存储特性包括类型单一、元素有序和空间连续。通过示意图展示了数组的定义、初始化和内存存储结构。
原创
博文更新于 2026.08.01 ·
209 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

一维字符数组:定义 + 初始化 + 操作全攻略

本文介绍了C语言中一维字符型数组的基本概念和操作方法。主要内容包括:字符数组的定义方式(如char st[32])、元素访问(通过下标)、初始化方法(全部/局部初始化);字符数组的存储特性(单一性、有序性、连续性);输入输出方式及注意事项;常用字符串处理函数(strlen计算长度、strcpy字符串拷贝、strcat字符串拼接、strcmp字符串比较)的使用方法。重点强调了字符串必须以'\0'结尾的特性,并区分了strlen(有效字符数)和sizeof(内存字节数)的不同作用。文章通过代码示例和图示说明了各
原创
博文更新于 2026.07.31 ·
176 阅读 ·
6 点赞 ·
0 评论 ·
3 收藏

吃透 C 语言数组基础!越界、冒泡 / 选择排序

数组基础摘要 数组是存储同类型数据的连续内存结构,通过下标访问元素(0到n-1)。定义时需指定类型、名称和大小。初始化可全量、局部(未赋值为0)或全零。数组特点包括单一性、有序性和连续性。常见操作包括排序(选择、冒泡、插入)和查找(二分法)。选择排序(不稳定,O(n²))和冒泡排序(稳定,O(n²))是基础算法,二分查找(O(logn))需有序序列。注意避免数组越界访问和直接对数组名赋值。
原创
博文更新于 2026.07.30 ·
178 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

零基础速通C语言循环:break、continue、嵌套全讲透

2)for循环中的三个表达式都可以被省略,但是循环初始条件,让循环执行判断的条件及让循环趋于结束的条件必须要有。表达式2:循环被执行的条件:表达式2结果为真,执行循环体;循环执行的条件:逻辑结果表达式,表达式结果为真,执行循环体:表达式结果为假,跳出循环。2)while(表达式)后面的{},当循环体只有一行语句时可省略,但建议不要省略。1)goto这种无条件跳转语句,可能会造成语法混乱,代码可读性差,尽量少用。4)for(表达式1;循环断路语句:表示跳出当前循环(当多层循环嵌套时,只跳出当前一层循环)
原创
博文更新于 2026.07.29 ·
158 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

零基础自学C语言!分支结构超通俗详解

当表达式结果为真,则执行()中的语句;如果表达式结果为假,则跳过()中的语句。 当if或者else后面的语句只有一句时,{}可以省略,建议不要省略。 | | 逻辑或 要么…| |: 第一个表达式若为真,则第二个表达式不会再被执行。 If(表达式)后面不要写分号,这代表if语句直接结束。| | 逻辑或 要么… && 逻辑与 既要…&&:第一个表达式若为假,则第二个表达式不会再被执行。逻辑非 真取非为假 假取非为真。逻辑非 真取非为假 假取非为真。C规定:0为假,非零即为真。
原创
博文更新于 2026.07.28 ·
160 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏

高效总结记忆C语言C常用输入输出函数

常用输入输出函数函数:封装的一个功能模块输入输出:标准C库提供的输入输出函数 putchar功能:向终端输出一个字符参数:C:要输出的字符的ASCII值返回值:返回输出字符的ASCII值 getchar功能:从终端读取一个字符参数:空返回值:返回终端读到的字符的ASCII值 printf:向终端输出格式化后的字符串1) 输出非格式控制符‘\”’‘%%’2)输出带有格式控制符的字符串。
原创
博文更新于 2026.07.25 ·
202 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

高效自学C语言基本数据类型、表达式及运算符2.0

float常量:3.14f 3.14F 3.14e2f 3.14E2f 3.14e-2f。double常量:3.14 2.134 3.14e2 3.14E2 3.14e-2。表达式:使用关系运算符连接的若干个常量、变量、常量和变量构成的式子。表达式的结果为假(不成立),三目运算符最终结果为表达式2的结果。//可以但是不凡方便代码注释。2)%左操作数是正数,结果是正数,左操作数是负数。表达式的结果为真(成立),三目运算符最终结果为表达式1的结果。(成立) 取表达式1 :(不成立) 取表达式2。
原创
博文更新于 2026.07.24 ·
150 阅读 ·
7 点赞 ·
0 评论 ·
5 收藏

高效自学C语言基本数据类型、表达式及运算符1.0

最小值:1000 0000 0000 0000 0000 0000 0000 0000—》-2^31 -21亿。最大值:1111 1111 1111 1111 1111 1111 1111 1111—》2^32-1 42亿。最大值:0111 1111 1111 1111 1111 1111 1111 1111—》2^31-1 21亿。最小值:0000 0000 0000 0000 0000 0000 0000 0000—》0。内存:0000 0000 0110 0100。
原创
博文更新于 2026.07.23 ·
177 阅读 ·
7 点赞 ·
0 评论 ·
5 收藏

C语言学前储备知识

摘要: 本文为零基础学习者提供C语言学前必备知识,涵盖计算机组成、数据单位及进制转换等核心概念。介绍了计算机五大部件(CPU、内存、硬盘等)的功能特性,明确数据存储单位(bit到TB)的换算关系。重点解析二进制、八进制、十六进制与十进制的相互转换方法,包括权值累加法和短除法,并举例说明8421编码在进制转换中的应用。这些基础知识为后续C语言学习奠定底层理解基础,帮助学习者平滑过渡到编程领域。
原创
博文更新于 2026.07.22 ·
228 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

速通Linux 基础,快速运用

本文是一篇Linux基础速通指南,涵盖虚拟机操作、常用命令、目录结构及C语言开发流程。重点介绍了20+个核心命令(如ls/cd/mkdir/chmod等)的使用方法,并详解了Linux目录体系(/bin、/etc、/home等)。针对开发者特别整理了Vim编辑器操作技巧(复制/粘贴/撤销)和gcc编译流程,强调代码规范要求。内容兼顾零基础入门与开发者查漏补缺,掌握后可满足日常服务器基础运维需求,为后续Linux进阶学习奠定基础。
原创
博文更新于 2026.07.21 ·
312 阅读 ·
8 点赞 ·
0 评论 ·
6 收藏
加载更多