自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (1)
  • 收藏
  • 关注

原创 C语言:预处理、 库文件、 文件IO

摘要:C语言预处理与文件操作概述 预处理机制包括条件编译(如#ifdef、#ifndef、#if)和文件包含(#include),用于代码选择性编译和模块化开发。文件操作分为打开(fopen)、读写(fgetc/fputc、fgets/fputs)和关闭(fclose)三步骤,支持文本和二进制模式。库文件分为静态库(.a/.lib)和动态库(.so/.dll),前者编译时嵌入程序,后者运行时加载。预处理指令和文件IO是C语言实现模块化编程和数据处理的核心技术。

2025-08-05 17:46:05 1231

原创 C语言:构造类型(枚举)、综合案例:发牌

本文介绍了C语言中枚举类型和typedef的使用方法。枚举类型适用于定义一组相关联的常量(如星期、月份等),可提高代码可读性,支持默认值和自定义值。typedef用于给已有类型创建别名,特别适用于简化复杂类型声明。文章还展示了一个完整的斗地主发牌程序示例,通过结构体表示扑克牌,实现了牌组初始化、洗牌和发牌功能,演示了枚举和结构体在实际开发中的应用。程序使用随机函数洗牌,并将54张牌分发给3个玩家,最后展示玩家手牌和底牌。

2025-08-04 16:29:52 796

原创 C语言:构造类型

本文介绍了C语言中构造类型数据的基本概念和使用方法,重点讲解了结构体类型的定义、初始化、访问方式以及结构体数组的应用。主要内容包括:1)结构体类型的三种定义方式(常规、匿名、同时定义变量);2)结构体变量的成员访问和初始化方法;3)结构体数组的四种定义形式及遍历访问;4)通过候选人投票案例演示结构体数组的实际应用。文章详细说明了结构体成员的赋值、取值操作,以及结构体指针的访问方式(使用->运算符),为C语言复合数据类型的使用提供了全面的指导。

2025-08-04 08:31:19 861

原创 C语言:动态内存分配,内存操作

本文介绍了C语言动态内存分配的核心函数及其应用。主要内容包括:malloc函数用于分配未初始化的内存;calloc函数分配并自动清零内存;realloc函数调整内存大小;free函数释放内存。同时讲解了内存操作函数:memset内存初始化、memcpy/memmove内存拷贝、memcmp内存比较、memchr/memrchr内存查找。文章详细说明了各函数的参数、返回值和使用方法,并提供了代码示例,强调了内存泄漏、空悬指针等常见问题的预防措施,为C语言动态内存管理提供了实用指南。

2025-08-01 17:17:01 2002

原创 C语言:二级指针,常量指针与指针常量

摘要: 本文系统阐述了C语言中指针的核心概念与应用。主要内容包括:1) 二级指针的定义与使用,通过两次解引用访问原始数据;2) 指针与数组的关系,重点分析指针数组与二维数组的区别;3) main函数的标准写法与参数解析;4) 常量指针、指针常量的区别与应用场景;5) 指针安全相关概念(野指针、空指针等);6) void指针的特性与类型转换;7) 内存管理机制,详细解析栈、堆、数据段和代码段的内存特征。文章通过大量代码示例,深入浅出地讲解了指针操作的常见模式与注意事项,对理解C语言内存管理和指针编程具有重要参

2025-07-30 19:28:44 913

原创 C语言:数组指针;字符数组、字符指针

文章摘要:本文介绍了C语言中指针与数组的高级应用,包括数组指针、指针数组、字符指针等概念。通过示例代码演示了一维/二维数组指针的声明与遍历方法,对比了指针数组和数组指针的区别。重点讲解了字符数组与字符指针的字符串实现方式及注意事项,包括字符串作为函数参数的四种传递形式。最后介绍了指针函数(返回指针的函数)的定义和使用场景,并通过学生成绩查询案例展示了指针函数的实际应用。文中强调指针与数组操作时的优先级规则和内存管理要点。

2025-07-29 18:00:00 815

原创 C语言:数组指针

摘要 本文详细讲解了指针在C语言中的应用,重点包括: 指针变量作为函数参数的两种方式(交换指向和交换数据) 指针与数组的关系,包括数组元素的指针表示、指针运算规则 通过指针遍历数组的多种方法比较 指针自增/自减操作符的不同含义(*p++与(*p)++的区别) 数组名作为函数参数的四种形式 数组指针与指针数组的概念及应用 数组反转的指针实现方法 文中通过大量代码示例演示了指针操作的具体应用场景,帮助理解指针与数组的复杂关系。

2025-07-29 09:03:38 1107

原创 C语言:指针

本文系统介绍了C语言中指针的核心概念与操作。主要内容包括:1.内存基础:字节单位、地址机制及变量存储特性;2.指针本质:区分变量指针(地址值)与指针变量(存储地址的变量);3.指针操作:取地址(&)和解引用(*)操作符的使用;4.指针变量定义与初始化要点;5.指针应用:通过案例演示地址交换、数据交换和大小排序的实现。特别强调指针类型匹配、间接访问原理及32/64位系统的地址存储差异。指针作为C语言的核心特性,为内存管理、函数传参和数据结构实现提供了底层支持。

2025-07-25 17:44:31 811

原创 C语言:函数(续)

本文系统介绍了C语言中函数嵌套调用、递归调用及数组参数的用法。主要内容包括:1. 函数嵌套调用的定义与实现方式,允许嵌套调用但禁止嵌套定义;2. 递归调用的原理与使用要点,强调必须设置终止条件避免无限递归;3. 数组作为函数参数的传递机制(地址传递)及注意事项;4. 变量作用域与生命周期的概念,包括全局/局部变量的区别及存储类型(auto/static/extern/register)的特性;5. 通过多个案例(素数判断、快速排序、字符串处理等)演示函数调用的实际应用。文章特别指出递归调用的底层实现依赖于栈

2025-07-23 17:36:46 1080

原创 C语言:函数

C语言函数基础摘要 函数是C语言中实现模块化编程的核心机制,具有以下关键特性: 函数定义与使用:遵循先定义后使用原则,包含函数头(返回类型、名称、形参)和函数体 参数传递: 形参:函数定义时的参数 实参:调用时传递的值 C语言采用值传递机制,形参与实参内存独立 返回值: 通过return语句返回 返回值类型应与声明一致,否则会进行隐式转换 void类型表示无返回值 函数分类: 按来源:库函数/自定义函数 按参数:有参/无参函数 按返回值:有返回值/void函数 函数声明:在函数定义前使用时需要声明,保证编译

2025-07-22 20:01:45 1031

原创 C语言:数组,综合案例:《学生成绩管理系统》

本文介绍了C语言中字符串的基础操作和常用函数,重点讲解了字符串输入输出方法(scanf、fgets、gets)和常用字符串处理函数(strcat、strcpy、strcmp、strlen)。通过多个案例演示了字符串拼接、拷贝、比较和长度计算等操作,并提供了学生成绩管理系统综合实例,展示了字符串处理在实际应用中的运用。文章特别指出了gets函数的安全隐患(已在C11标准中移除),并推荐使用更安全的fgets替代方案。

2025-07-22 09:39:06 1265

原创 C语言:数组,综合案例《学生成绩管理系统》

本文系统介绍了C语言中二维数组和字符数组的核心概念及用法。二维数组本质是行列结构,可视为一维数组的数组,初始化时可省略行数但不能省略列数,支持部分初始化(补0)。字符数组用于存储字符串,需注意'\0'作为字符串结束标志,初始化方式多样(逐个字符或直接字符串)。文章通过多个案例演示了二维数组遍历、矩阵转置以及字符数组处理,并强调了字符串长度与数组长度的区别。最后指出字符数组初始化与赋值的语法差异,为C语言数组编程提供了实用指导。

2025-07-18 17:35:02 697

原创 C语言:数组

本文介绍了数组的基本概念和使用方法。数组是相同类型数据的有序集合,通过下标访问元素。文章详细讲解了数组的定义、初始化、访问方式及内存分配原理,包括一维数组的声明语法和容量限制(C89只支持常量,C99支持变长数组)。通过斐波那契数列和日期计算两个案例演示了数组的实际应用。最后重点讲解了冒泡排序算法,包括其思想原理、实现步骤和代码示例,并简要提及了其他衍生排序算法。全文通过具体代码示例帮助理解数组操作和排序算法实现。

2025-07-18 17:21:41 799

原创 C语言:循环结构(补),综合案例《猜拳游戏》(附代码)

流程控制中的break和continue语句:break用于跳出switch或循环结构,终止最近一层循环;continue用于跳过当前循环剩余语句,进入下一次循环。文章通过考试及格判定和偶数和计算案例演示了用法,并指出二者都只能作用于单层循环。对于嵌套循环跳出,给出了使用标志位的两种解决方案。最后通过完整的猜拳游戏案例,综合运用流程控制语句实现游戏逻辑,包括输入验证、随机出拳、胜负判断和循环控制等功能。

2025-07-16 20:50:18 738

原创 C语言:循环结构

C语言中的循环结构及其应用。主要内容包括: 循环分类:无限循环(死循环)和有限循环(for/while/do-while) 循环构成要素:循环条件、循环体和循环变量更新 三种循环结构的语法和执行特点: while循环:先判断后执行 for循环:适合已知循环次数的情况 do-while循环:至少执行一次 典型应用场景:累加、阶乘、斐波那契数列、水仙花数判断等 循环嵌套:以九九乘法表和素数判断为例 特殊语法:goto语句及其注意事项 文章通过大量代码示例演示了各种循环结构的实际应用

2025-07-15 19:39:29 1854

原创 C语言:分支结构

C语言分支结构主要通过条件判断实现,包括if语句和switch语句两种方式。if语句分为单分支、双分支(if-else)和多分支(if-else if-else)结构,支持嵌套使用,需注意else的配对规则。条件判断使用关系表达式(如x>0)和逻辑表达式(如a&&b),涉及6种关系运算符和3种逻辑运算符。三目运算符(?:)是双分支的简洁写法。switch语句适用于多分支场景,需注意break的穿透效应和default的位置。文章通过分段函数、闰年判断、成绩评级等案例演示

2025-07-14 21:00:53 738

原创 C语言:运算符、流程控制

C语言中的位运算和流程控制基础知识。第一部分讲解位运算符<<(左移)和>>(右移)的使用方法,包括无符号/有符号数的移位规则及注意事项。第二部分阐述程序三种基本结构:顺序结构、分支结构(单/双/多分支)和循环结构(当型/直到型)。第三部分系统介绍C语言输入输出机制,包括printf/scanf函数的使用、格式化符号说明(%d,%f,%c等)、缓冲区概念及不同类型缓冲区的特点。最后讲解了复杂数据格式控制输出,涵盖整型、字符型、字符串和浮点型数据的格式化输出技巧。

2025-07-14 16:27:36 933

原创 C语言:运算符、流程控制

C语言中的运算符和表达式系统,包括算术运算符、关系运算符、逻辑运算符、位运算符等各类运算符的功能和使用规则。重点阐述了数值型数据间的混合运算规则和类型转换机制(隐式/显式转换),深入解析了自增/自减运算符的特殊行为,通过实例说明了赋值运算符、复合赋值运算符以及逗号运算符的具体应用。文章还特别强调了浮点数比较的注意事项和关系运算符的链式调用问题,并提供了位运算的基础知识。全篇采用技术文档风格,包含大量代码示例和运算规则说明,适合作为C语言运算符的参考手册和学习资料。

2025-07-10 20:04:48 1180

原创 C语言:变量、基本数据类型

C语言中变量的基本概念和使用方法。主要内容包括:1)变量的定义与内存存储机制;2)变量命名规则与标识符分类(关键字、预定义标识符、用户标识符);3)基本数据类型(整型、浮点型、字符型)及其存储方式;4)变量初始化与赋值操作;5)数据类型转换与运算规则。特别强调了整型数据的补码存储方式、浮点数的指数存储形式,以及字符型数据与ASCII码的关系。通过多个代码示例演示了变量的声明、初始化、赋值和类型转换等操作,为C语言初学者提供了全面的变量使用指南。

2025-07-09 19:17:28 834

原创 C语言: C语言概述、 数据类型、常量、变量

本文概述了计算机基础与C语言编程的核心内容。计算机由硬件和软件组成,包含六大部件(CPU、内存、输入/输出设备、外存、网络)。C语言是一种高效、可移植的编程语言,具有简洁的语法和强大的底层操作能力,广泛应用于系统开发。文章详细介绍了C语言的历史、标准、编译过程、程序结构、编程规范和数据类型(包括基本类型和构造类型)。同时阐述了常量的分类(整数、浮点、字符、字符串等)及其表示方法,并强调了符号常量的重要性。文中还提供了常见错误解决方案,如中文标点导致的编译错误。

2025-07-08 19:28:54 2166

原创 Linux基础:Vim编辑器,指令,共享环境

本文摘要:Vim编辑器常用指令包括光标移动、删除、复制粘贴、撤销、查找替换等操作。网络指令如ping测试连通性、ifconfig配置网络、netstat查看状态。进程管理使用ps查看进程、top实时监控、kill终止进程。磁盘指令du/df查看空间,mount/umount挂载卸载设备。Linux共享环境搭建需配置NFS服务端(安装服务、编辑exports文件)和客户端(安装nfs-common、挂载共享目录)。虚拟机网络模式包括桥接、NAT和仅主机模式。

2025-07-07 17:11:21 946

原创 Linux基础:通配符、压缩、打包、解压缩、VIM编辑器基础

Linux系统中常用的文件操作指令,包括通配符使用、权限管理、压缩解压工具以及Vim编辑器。内容涵盖:1. 通配符(*,?,[])在文件操作中的应用;2. 文件权限类型(rwx)及数字表示;3. 压缩工具对比(gzip/bzip2/zip)及打包指令(tar)的使用方法;4. Vim编辑器的安装、三种工作模式切换及基本操作命令。重点说明了不同压缩格式的特点和解压方式,并详细讲解了Vim从启动到退出的完整操作流程。

2025-07-07 09:10:50 832

原创 Linux基础:用户管理,用户组管理,权限管理

Linux系统中的用户和用户组管理。主要内容包括:1)超级用户root与普通用户的区别及密码设置;2)用户切换方法(sudo/su);3)团队开发场景下的共享目录权限设置,通过创建用户组、分配目录所有权和权限实现;4)用户管理指令(添加/删除/修改用户、设置密码);5)用户组管理指令(创建/删除/修改组)。重点讲解了如何通过命令行工具实现用户权限管理,满足企业开发中的团队协作需求。

2025-07-03 16:23:00 825

原创 Linux基础:文件系统简述,目录操作指令,文件操作指令

Linux文件系统采用倒树状层级结构,核心目录包括根目录(/)及其子目录如/bin、/etc、/home等,分别存放指令、配置文件和用户目录。 系统提供丰富的文件操作命令:目录管理、文件操作、内容查看及搜索工具。路径分为绝对路径(从/开始)和相对路径(以./或../开头),文件类型通过首字符标识(如d表示目录,-表示普通文件)。关键特性包括递归操作选项(-r)、管道(|)实现命令组合,以及文件权限管理。

2025-07-03 11:49:11 1024

原创 Linux基础操作快捷键以及基础终端指令

【Linux终端实用基础快捷键以及部分指令】

2025-07-01 17:35:36 382 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除