- 博客(28)
- 收藏
- 关注
原创 20-C语言:第21~22天笔记
本文摘要介绍了C语言中二进制文件操作的关键函数及应用。主要内容包括: fread()和fwrite()函数的使用方法,包括参数说明和返回值处理,用于二进制文件的读写操作。 结构体数据的二进制读写示例,展示了如何将学生结构体数组写入文件并读取。 文件随机访问技术,包括: rewind()重置文件指针 fseek()定位文件位置 ftell()获取当前位置 feof()检测文件结束 提供了两个实用案例: 文件大小获取和中间内容读取 结构体数据的随机访问读写 这些内容涵盖了C语言中二进制文件处理的核心技术,适合需
2025-08-06 20:02:23
422
原创 20-C语言:第21天笔记
本文总结了C语言第21天的学习笔记,重点讲解了预处理指令和文件操作相关内容。预处理部分详细介绍了条件编译的三种语法形式、文件包含机制及其使用场景,并通过案例演示了跨平台代码适配的实现方法。文件I/O部分简要提及了标准I/O操作。笔记还包含了多文件开发的实践示例,展示了如何通过头文件组织代码结构,以及使用条件编译防止头文件重复包含的技巧。这些内容为C语言程序开发中的代码组织、跨平台兼容性处理等实际问题提供了实用解决方案。
2025-08-05 21:31:38
1108
原创 19-C语言:第20天笔记
本文介绍了C语言构造类型中的枚举类型和typedef用法,以及一个斗地主游戏的实现案例。主要内容包括:枚举类型的定义和使用场景,用于管理相关联的常量;typedef的作用和语法,用于给已有类型重命名;最后通过一个完整的斗地主游戏案例,展示了扑克牌的初始化、洗牌和发牌功能的具体实现。案例中使用了结构体表示单张牌,通过数组存储牌组和玩家手牌,实现了随机洗牌和按规则发牌的功能。
2025-08-04 19:43:31
1066
原创 18-C语言:第19天笔记
摘要:C语言构造类型笔记(第19天) 本笔记主要介绍C语言中的构造类型,重点讲解结构体和共用体。内容包括: 数据类型分类:基本类型、指针类型、空值类型和构造类型 结构体详解: 定义语法和注意事项 三种定义变量的方式(命名/匿名结构体) 成员访问和初始化方法 共用体/联合体的基本概念 结构体变量使用案例演示,包括成员赋值、部分初始化和函数指针应用 (字数:150字)
2025-08-02 13:02:58
1067
原创 17-C语言:第18天笔记
本文总结了C语言第18天的学习内容,重点介绍了动态内存分配和内存操作的相关知识。主要内容包括: 动态内存分配 malloc函数:分配未初始化的内存空间 calloc函数:分配并初始化为0的内存空间 realloc函数:调整已分配内存块的大小 free函数:释放动态分配的内存 内存操作 memset函数:内存填充,常用于初始化和清零操作 文章通过代码示例详细说明了各函数的使用方法、参数含义和注意事项,特别强调了内存分配后的初始化、指针有效性检查、内存释放等关键问题。对于realloc函数,还解释了其扩容原理和
2025-07-31 19:13:46
1098
原创 16-C语言:第17天笔记
本文总结了C语言第17天的学习笔记,重点介绍了指针相关概念与内存管理。主要内容包括: 二级指针的定义与使用,包括其与指针数组的关系、与二维数组的区别,以及解引用方法 main函数的多种原型定义及其参数说明 常量指针与指针常量的区别与应用 指针安全相关概念(野指针、空指针、空悬指针) void与void*的不同用途 内存管理基础知识 文章通过代码示例展示了二级指针的多种操作方式,包括字符串数组的处理,并详细解析了main函数的参数机制。同时解释了指针与常量的组合使用规范,为后续深入理解内存管理打下基础。
2025-07-30 19:09:51
1247
原创 15-C语言:第15~16天笔记
函数指针本质上是指针,是一个指向函数的指针。一个函数,当这个指针被用来调用其所指向的函数时。不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的, 简而言之,回调函数就是允许用户把需要调用的方法的指针作为参数传递给一个函。注意:函数不能作为函数的形参,但是指向函数的函数指针是可以作为函数的形参的。 简单来说,就是使用函数指针作为函数的形参,这种函数就被称作回调函数。数,以便该函数在处理相似事件的时候可以灵活的使用不同的方法。的指针,就是指向函数的入口地址。
2025-07-29 22:01:03
660
原创 15-C语言:第15天笔记
C语言指针进阶笔记 本文讲解了C语言中指针的高级用法,重点包括数组指针和指针数组的区别与使用。数组指针是指向整个数组的指针,常用于处理二维数组;指针数组则是存储多个指针的数组。文中通过代码示例详细演示了如何定义和使用这两种指针类型,包括遍历二维数组、访问任意行列元素等操作。还特别强调了指针和数组运算符的优先级关系(()>[]>*),并提供了清晰的对比表格帮助理解两者的核心区别。这些知识点是C语言指针编程的重要基础。
2025-07-28 21:30:45
1227
原创 14-C语言:第14天笔记
本文总结了C语言指针相关的重要知识点,包括变量指针与指针变量的区别、指针运算符(&和*)的使用、指针变量的指向特性以及指针运算规则。重点讲解了指针变量作为函数参数时的两种交换方式(交换指向和交换数据),以及指针变量与数组元素的关联,包括数组名的指针特性、指针运算在数组中的具体应用(自增/减、加减整数、指针相减/比较等)。通过代码示例演示了如何使用指针遍历数组,强调了指针运算只能在同数组内进行元素偏移的特性。
2025-07-25 21:23:36
1682
原创 13-C语言:第13天笔记
C语言第13天学习摘要 主要内容: 变量作用域:详细讲解全局变量与局部变量的作用范围及区别,包括全局变量默认初始值和局部变量的不同类型(形参、函数内变量等) 变量生命周期:介绍静态存储与动态存储方式,分析auto、static、extern、register四种存储类型的特点及应用场景 指针基础:初步引入指针概念,解释内存地址、基地址等预备知识,介绍取地址符&的使用 关键点: 全局变量作用域从定义处到文件结束,局部变量分函数作用域和块作用域 static关键字的三重作用:延长局部变量生命周期、限制全
2025-07-24 21:35:46
1110
原创 12-C语言:第12天笔记
本文是C语言第12天的学习笔记,主要内容围绕函数的深入使用展开。摘要如下: 函数嵌套调用:允许在函数内调用其他函数,但禁止嵌套定义函数。通过案例展示了如何判断素数、数组查找和比较最大值等嵌套调用场景。 函数递归调用:重点讲解递归的本质和实现原理,强调必须设置递归终止条件。通过年龄计算案例演示递归过程,分析其底层通过栈帧实现的调用机制。 注意事项:递归调用需要严格控制终止条件,避免栈溢出;函数参数传递数组时需要额外传递长度参数。 底层原理:详细解析了递归调用在内存栈区的实现过程,包括栈帧创建、参数存储和返回地
2025-07-23 22:23:11
1060
原创 C语言:第11天笔记
本文总结了C语言函数的基础知识要点,主要内容包括: 函数概述 函数是实现特定功能的独立代码模块 使用优势:代码复用、模块化设计、便于维护调试、提高开发效率 函数分类 按来源:库函数和自定义函数 按参数:无参函数和有参函数 按返回值:有返回值函数和无返回值函数 按调用关系:主调函数和被调函数 函数定义 语法结构:返回类型、函数名、形参列表、函数体 返回值类型与返回值的转换关系 void类型函数的使用方法 变长参数的实现方式 示例 包含阶乘计算的函数实现案例 通过生活案例形象说明函数调用过程 本文为C语言初学者
2025-07-22 22:54:33
2091
原创 09-C语言:第10天笔记
本文主要介绍了C语言中字符串的基本操作和常用字符串函数。内容包括字符串的输入输出方法(scanf、fgets、gets等)、字符串拼接函数strcat的使用、字符串拷贝函数strcpy的应用,以及字符串处理中的注意事项。重点讲解了如何通过系统提供的API函数对字符串进行基本操作,并通过实际案例演示了字符串拼接和拷贝的具体实现。文章还强调了字符串处理中常见的问题,如空格处理、数组容量限制等,为后续开发学生成绩管理系统等综合应用打下基础。
2025-07-21 18:59:24
1023
原创 09-C语言:第09天笔记
C语言第09天学习笔记摘要 本笔记主要讲解了二维数组和字符数组的相关知识。二维数组本质上是行列式组合,通过行和列访问元素,定义时可省略行数但不能省略列数。笔记详细介绍了二维数组的初始化方式、内存存储结构以及应用场景,如存储学生成绩等。重点讲解了二维数组的遍历方法、矩阵转置的实现,并提供了相关代码示例。还介绍了数组元素访问的特殊写法和注意事项,包括下标可以是表达式或变量等情况。通过案例演示了如何计算二维数组的行列大小和进行矩阵转置操作。
2025-07-20 13:50:33
974
原创 08-C语言:第08天笔记
C语言数组学习笔记 摘要 本文主要介绍了C语言中数组的基本概念和使用方法: 数组概念:数组是相同类型、有序数据的集合,元素存放在连续内存空间,通过下标(索引)访问元素,下标从0开始。 一维数组: 定义语法:数据类型 数组名[容量] C89标准需使用常量定义容量,C99支持变长数组(VLA) 数组元素默认值:全局数组为0,局部数组为随机值 数组操作: 只能逐个访问元素,通过数组名[下标]方式 初始化时可部分赋值,未初始化元素自动设为0 可省略容量由初始化值决定数组大小 应用实例: 使用循环为数组赋值并逆序输出
2025-07-17 21:43:51
1108
原创 C语言:第07天笔记
文章摘要 C语言第07天笔记主要讲解循环结构和数组基础。重点内容包括: break与continue的区别:break用于终止整个循环,而continue仅跳过当前循环迭代。 循环控制案例:通过"猜拳游戏"案例演示循环结构的实际应用,包括用户输入验证和随机数生成。 数组基础:介绍一维数组的概念和基本操作。 特殊技巧:讲解如何通过标志位实现嵌套循环的跳出控制。 笔记通过代码示例(如偶数和计算、考试循环等)生动展示理论概念,并强调编程中的常见问题(如输入验证、死循环控制等)。
2025-07-16 19:18:49
1262
原创 06-C语言:第06天笔记
本文主要介绍了C语言中的循环结构,包括循环的定义、分类和实现方式。重点讲解了当型循环(while和for)的特点、语法结构和实际应用案例。 循环结构分为无限循环和有限循环,有限循环又分为知道循环次数的for循环和满足条件才终止的while/do..while循环。循环由循环条件和循环体构成,while循环先判断后执行,可能一次都不执行;for循环结构清晰,适合已知循环次数的场景。 文章通过多个实例(如1-100累加和、水仙花数判断等)详细演示了循环的应用,并比较了不同循环方式的异同。同时介绍了循环控制语句b
2025-07-15 22:25:41
1158
原创 C语言:第05天笔记
本文摘要总结了C语言第05天的学习内容,重点关注流程控制和分支结构。主要内容包括: 流程控制部分 数据输入输出的格式控制 整型数据的十进制、八进制、十六进制输入输出方式 浮点型数据的输入输出注意事项 输入数据的列数截取和跳过技巧 分支结构部分 条件判断的逻辑值和表达式 关系运算符和关系表达式 逻辑运算符和逻辑表达式 运算符优先级规则 单分支if语句的基本语法 文章通过实例演示了各种格式说明符的使用方法,以及条件判断在分支结构中的应用,为C语言学习者提供了流程控制和分支结构的基础知识。
2025-07-14 22:18:27
1222
原创 第04天笔记第04天笔记
**摘要:第04天笔记主要涵盖C语言中的位运算、流程控制及输入输出操作。位运算部分详细讲解了左移(<<)和右移(>>)运算符的使用,包括无符号和有符号数的移位规则及注意事项。流程控制介绍了算法的基本概念、特征及流程图表示,并重点讲解了程序的三种基本结构:顺序结构、分支结构(单/双/多分支)和循环结构(当型循环与直到型循环)。输入输出部分说明了C语句的分类(控制语句、函数调用语句等),并解释了缓冲区的概念及其类型(全缓冲、行缓冲、无缓冲),强调了输入输出操作的数据流向和刷新条件。
2025-07-11 22:12:39
1404
原创 C语言:第03天笔记
C语言运算符与表达式摘要 本文介绍了C语言中的运算符和表达式相关知识,主要包括: 数据类型混合运算:数值型数据可混合运算,编译器会自动进行隐式类型转换(低等级向高等级转换),也可使用强制类型转换(类型)表达式。 运算符分类:包括算术、关系、逻辑、赋值、位运算等13类运算符,以及由运算符和运算对象组成的表达式。 算术运算符重点: 整型相除结果为整型 自增/减运算符:++i先计算后使用,i++先使用后计算 运算符优先级和结合性(算术运算符为左结合) 类型转换特点:转换仅发生在运算过程中,不会改变原变量的数据类型
2025-07-10 19:41:55
1149
原创 02-C语言:第02天笔记
C语言基础:变量与数据类型 摘要: 本文介绍了C语言中的变量和基本数据类型。主要内容包括: 变量:定义、命名规则和使用方法,强调变量代表可变的存储单元,需先定义后使用。 数据类型:详细说明基本类型(整型、浮点型、字符型)、构造类型、指针类型和空类型。 数据存储:解释变量在内存中的存储形式,不同数据类型所占字节数,以及整型数据的二进制存储方式。 标识符:区分关键字、系统预定义标识符和用户自定义标识符,以及命名规范。 文章还通过代码示例演示了变量的声明、初始化和赋值操作,并提醒访问未初始化变量属于未定义行为。
2025-07-09 19:51:42
956
原创 01-C语言:第01天笔记
C语言基础学习笔记摘要 计算机基础 硬件组成:CPU、内存、输入/输出设备、外存、网络 工作原理:存储程序与程序控制 编程语言:机器语言→汇编语言→高级语言 C语言特点 起源于B语言,1972年由Dennis Ritchie开发 标准化历程:C89→C99→C11→C18→C23 特点:高效简洁、可移植性强、执行速度快 程序开发流程 编辑→编译→运行 编译四步骤:预处理→编译→汇编→链接 基本语法规范 每个程序必须包含main()入口函数 代码规范:合理缩进、充分注释、{}对齐 函数结构:函数头+函数体 数
2025-07-08 19:03:49
1137
原创 Linux基础:第05天笔记
Linux基础第5天笔记摘要 本课程主要介绍了Vim编辑器进阶操作和系统管理指令: Vim编辑器: 光标移动:gg/G/$/0等快捷键 删除操作:x/dd/dG等行和列删除 复制粘贴:yy/p等行操作和可视模式列操作 撤销重做:u/U/Ctrl+R 查找替换:/string和:%s替换命令 系统管理指令: 进程管理:ps查看进程、top实时监控、kill/killall终止进程 磁盘管理:du查看文件大小、df显示磁盘空间 网络配置和共享环境搭建 课程重点掌握Vim高效编辑和系统管理常用命令。
2025-07-07 19:27:42
800
原创 Linux基础:第四天笔记
Linux基础第四天笔记摘要 主要内容: 通配符:*匹配多字符,?匹配单字符,[]匹配指定范围字符 权限系统:详细说明r(4)、w(2)、x(1)权限对文件和目录的不同操作影响 压缩工具: gzip:仅压缩文件(.gz),支持递归(-r) bzip2:更高压缩率(.bz2),支持保留源文件(-k) zip:跨平台压缩(.zip),需安装,支持目录压缩(-r) 打包工具tar:结合-cvf(打包)、-xvf(解包),可配合-z(gzip)或-j(bzip2)进行压缩/解压 重点提示:tar命令的-f选项必须放
2025-07-05 22:05:50
746
1
原创 Linux基础:第三天笔记
Linux基础第三天笔记摘要 本文主要介绍了Linux系统中的用户管理、用户组管理和权限管理。内容包括: 用户类型:超级用户root和普通用户,以及切换方式 用户管理指令:添加/删除用户、设置密码、修改用户属性等 用户组管理:创建/删除组、修改组属性、查看组成员 权限管理:使用chown修改文件所有者,使用chmod设置文件权限(r/w/x) 团队协作实例:通过创建组、设置工作目录权限实现团队文件共享 文档提供了详细命令示例,如创建用户组workgroup并设置共享目录权限,适用于企业开发场景中的团队协作管
2025-07-05 22:04:18
842
原创 02-Linux基础:第2天笔记
Linux基础第2天笔记摘要 主要内容 Linux文件系统:倒树状目录结构,介绍根目录(/)及各子目录用途 路径概念:绝对路径(以/开头)与相对路径(以./开头)的区别 文件类型:d(目录)、-(普通文件)、l(链接)等文件类型标识 目录操作: 查看(pwd、ls) 切换(cd) 创建/删除(mkdir、rmdir) 文件操作: 创建(touch) 删除/移动/复制(rm、mv、cp) 查看内容(cat/more/less/head/tail) 搜索(grep) 重要点 常用目录:/home用户目录、/et
2025-07-05 22:00:24
1106
原创 Linux基础:第2天笔记
说明:查找文件或目录(递归查找),从磁盘查找,精确性高,性能低。说明:快速查找文件或目录,从数据库查找,准确性低,性能高。该指令是从文件系统的。说明:快速查找文件或目录,从数据库查找,准确性低,性能高。数据库中查找,新创建的文件还没有在数据库中建立索引,用该指令是找不到的。数据库中查找,新创建的文件还没有在数据库中建立索引,用该指令是找不到的。数据库中查找,新创建的文件还没有在数据库中建立索引,用该指令是找不到的。:以长格式显示所有的文件或目录的详细信息(默认不含隐藏文件或目录),详。
2025-07-03 16:26:28
869
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人