自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 【初识C语言】动态内存管理超详解(malloc/calloc/realloc/ 柔性数组+ 常见错误 + 内存区域划分说明)

本文系统讲解了C语言动态内存管理的核心概念和函数使用。首先分析静态内存分配的局限性,引出动态内存分配的必要性。重点介绍malloc和free的基础用法,强调内存申请后的非空检查和释放后的指针置空操作。详细解析calloc自动初始化特性与realloc内存调整机制,说明realloc扩容时的两种处理情况。通过代码示例展示各函数的具体应用场景,指出动态内存管理的常见错误与解决方案。最后总结动态内存相比静态分配的优势,为C语言程序开发提供灵活的内存管理方案。

2026-02-16 01:35:06 647

原创 【初识C语言】自定义类型全解析:结构体、联合体、枚举

本文是C语言自定义类型系列文章,涵盖结构体、枚举和联合体的详细讲解。文章首先介绍了结构体的声明、变量创建与初始化方法,包括匿名结构体和结构体自引用技巧。然后讲解了结构体内存对齐规则,通过示例分析如何优化结构体空间。枚举部分说明了定义和使用场景,联合体部分则重点讲解其共享内存特性及大小计算。文章配有丰富代码示例和内存示意图,适合C语言初学者系统学习自定义数据类型的使用与底层原理。

2026-02-08 23:12:39 574

原创 【初识C语言】拆解函数:从基础用法到递归精髓

本文是C语言函数基础教程,涵盖函数核心概念、库函数与自定义函数的使用、形参实参区别、数组参数传递、函数调用方式等。文章通过代码示例详细讲解函数定义与调用规则,包括返回值处理、参数传递机制,并特别说明数组作为函数参数时的注意事项。适合C语言初学者系统学习函数的基本用法和常见问题。

2026-02-01 22:28:56 601

原创 【初识C语言】include头文件双引号““和尖括号<>的区别以及使用顺序

C语言头文件包含方式与顺序的最佳实践 本文详细解析了C语言中尖括号<>和双引号""两种头文件包含方式的本质区别:<>优先查找系统标准库路径,""优先查找项目本地路径。文章推荐采用"先本地后系统"的包含顺序,即自定义头文件→第三方库→标准库,这种从局部到全局的层次结构能有效避免依赖冲突、提高编译效率并符合行业惯例。同时指出双引号包含标准库虽可行但不推荐,以及尖括号无法直接包含项目文件的限制。核心原则是通过规范的包含方式和顺序,

2026-02-01 21:36:38 585

原创 【初识C语言】探究数据在内存中的存储(整型、浮点型)

本文系统介绍了C语言中整数和浮点数在内存中的存储机制。整数采用补码形式存储,通过原码、反码、补码的转换实现统一运算;浮点数遵循IEEE 754标准,按符号位、指数位和有效数字位三部分存储。文章还详细解释了大小端存储模式的区别及判断方法,并通过实例演示了不同类型数据读取时的差异。这些底层存储规则直接影响程序运行结果,是C语言编程必须掌握的核心知识。

2026-01-25 20:54:36 1102

原创 【初识C语言】数组(一维数组和二维数组)详细解答+避坑

本文介绍了C语言中数组的基本概念和使用方法。主要内容包括:一维数组的创建、初始化、访问和内存存储特点;二维数组的创建和初始化规则;以及如何通过sizeof计算数组元素个数。文章重点讲解了数组的下标访问机制、循环遍历技巧,并通过代码示例演示了数组的常见操作。同时强调了数组在内存中的连续存储特性,为后续学习指针等高级知识点打下基础。还提供了相关学习文章的链接,涵盖C语言选择结构、循环结构、指针等内容。

2026-01-18 22:03:08 863

原创 【初识C语言】字符 / 字符串函数 + 内存函数(详解+模拟实现+避坑)

本文系统整理了C语言中字符与字符串操作的核心函数,包括字符分类/转换函数(如isdigit、toupper等)和基础字符串函数(strlen、strcpy、strcmp等)。详细讲解了各函数的功能、使用注意事项,并提供了strlen的三种模拟实现方法(计数器法、递归法、指针减法)。此外还介绍了安全字符串函数(如strncpy)以避免越界风险。文章包含代码示例和实现细节,适合C语言初学者系统学习字符串处理基础。

2026-01-11 22:59:28 567

原创 【初识C语言】C语言指针从入门到进阶详细解答

本文深入解析C语言指针的核心概念与应用。首先阐明指针本质是内存地址,通过类比内存说明指针变量存储地址的特性。详细讲解指针定义语法(*p)、解引用操作及指针大小与系统位数的关系。重点剖析指针与数组的紧密联系,指出数组名本质是首元素地址的常量,并揭示sizeof(arr)和&arr两种例外情况。文章通过丰富代码示例演示指针操作,帮助读者从基础到进阶全面掌握指针这一C语言"灵魂"特性,为编写高效灵活代码奠定基础。

2026-01-03 17:30:26 976

原创 【初识C语言】qsort 函数保姆级教程,搞定各种数据类型的排序

本文详细介绍了C语言标准库中的qsort函数,这是一个支持多种数据类型的通用快速排序工具。文章首先解析了qsort函数的4个核心参数:数组首地址、元素个数、元素大小和自定义比较函数。重点讲解了比较函数的编写规则,通过返回值决定排序顺序(负数表示正序,正数表示降序)。随后分类型展示了int、float/double、char以及字符串的排序实现方法,特别强调了浮点数比较时的精度问题处理技巧。最后还介绍了结构体数组的排序方式,帮助读者全面掌握qsort函数的使用技巧,实现高效便捷的数据排序。

2025-12-28 21:27:06 807

原创 【初识C语言】经典扫雷C语言实战(原码+解析),看完就能上手拆解与修改

经典扫雷C语言实战!9x9经典版图+10个地雷,涉及数组、循环、条件判断、字符与数字的ASCII码转换、递归逻辑设计、宏定义全局配置等知识点,完整可运行的基础版实现,专为C语言学习者打造的综合练习案例,看完就能上手拆解与修改!适合人群:C语言初学者(巩固核心语法)、想入门小游戏开发的新手、需要实战案例拆解的学习者。

2025-12-21 23:15:21 893

原创 【初识C语言】循环结构(while语句、do…while语句和for语句)详细解答

本文系统讲解了C语言中的循环结构,包括while、do...while和for三种循环语句的使用方法。通过实例演示了循环结构在解决重复性问题中的重要性,如计算累加和、输出图形等。文章还介绍了循环嵌套的应用以及使用break和continue提前结束循环的技巧。

2025-12-14 23:17:20 607

原创 【初识C语言】选择结构(if语句和switch语句)详细解答

本文系统讲解了C语言中选择结构的实现方式,重点介绍了if语句和switch语句的使用方法。通过具体代码示例和练习题,帮助读者掌握选择结构的基本语法和实际应用场景。

2025-12-08 00:05:40 607

原创 【初识C语言】VS2022解决scanf函数报错问题(C4996)

摘要: VS2022中scanf函数报错C4996的解决方法。原因是VS认为scanf不安全,建议改用scanf_s,但会丧失跨平台性。提供两种解决方案: 临时方法:在代码首行添加#define _CRT_SECURE_NO_WARNINGS 永久方法:以管理员身份修改VS安装目录下的newc++file.cpp模板文件,添加上述代码,使新建文件自动包含该指令。推荐使用第二种方法一劳永逸解决问题。

2025-12-07 17:35:23 450

原创 【初识C语言】如何下载并编写第一个C语言程序(VS2022、DEV-C++下载路径、安装包)

本文介绍了两种C语言开发环境(VS2022和DEV-C++)的安装使用流程。DEV-C++适合初学者,占用空间小但功能简单;VS2022功能强大但占用空间多,是企业主流开发工具。重点详细讲解了VS2022的下载安装步骤,包括组件选择、中文语言包安装等配置过程,并逐步演示了如何创建空项目、添加源文件和编写运行第一个“Hello World”程序。

2025-12-01 23:44:31 857 1

空空如也

空空如也

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

TA关注的人

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