自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解指针(3) - 字符指针、数组指针与函数指针详解

本文介绍了C语言中四种指针变量的关键用法: 字符指针变量:分为指向单个字符和字符串常量两种形式,分析了字符串常量在内存中的存储方式及编译器优化机制。 数组指针变量:区分指针数组和数组指针,详解数组指针的声明、初始化和内存访问方式,重点解析二维数组传参时使用数组指针的本质。 函数指针变量:说明函数地址的获取方式,演示函数指针的定义和使用,深入解析两段复杂代码,涉及强制类型转换和函数指针作为参数/返回值的用法。 typedef应用:展示如何用typedef简化复杂指针类型的声明,特别是对函数指针类型的重命名技巧

2025-11-01 16:10:10 783

原创 第12讲:深入理解指针(2) - 数组、指针与内存管理详解

本文主要探讨了C语言中数组与指针的关系及应用。首先指出数组名本质上是数组首元素的地址,并通过代码验证了这一特性。同时解释了sizeof和&操作时数组名的两个特殊例外情况。文章详细介绍了使用指针访问数组的多种方式,包括指针偏移和下标访问,并强调它们在底层实现上的等价性。在数组传参方面,揭示了形参接收的实际上是数组首元素地址而非整个数组这一重要特性。此外,还提供了冒泡排序算法的实现及优化方法,并讲解了二级指针和指针数组的概念与应用。这些内容为深入理解C语言中数组和指针的底层机制提供了重要参考。

2025-10-18 16:08:23 654 1

原创 C语言指针完全指南:从内存原理到实战应用(1)

本文深入讲解C语言指针的核心概念,包括内存编址原理、指针变量的定义与使用、指针类型意义以及const修饰指针等关键知识点。通过宿舍楼比喻形象说明内存地址概念,结合代码示例展示取地址(&)和解引用()操作符的用法。重点分析指针类型决定解引用权限和算术运算步长,比较不同const修饰方式对指针的影响,并介绍void指针的特性。最后演示指针运算在数组遍历中的应用,帮助读者全面掌握指针这一C语言重要特性。

2025-10-16 19:08:03 885 9

原创 C语言操作符详解:从基础到进阶,全面掌握操作符的使用

本文全面介绍了C语言中的操作符及其应用。首先将操作符分为算术、移位、位运算等12类,并详细说明各类操作符的用法。重点讲解了二进制与其他进制的转换方法,包括分组转换规则和补位技巧。深入解析了原码、反码和补码的概念及转换关系,指出计算机以补码存储数据。通过代码示例演示了移位操作符和位操作符的实际应用,包括交换变量、统计二进制位等实用技巧。文章还提供了进制转换表和位运算口诀,帮助读者掌握底层原理并提升编程效率。

2025-10-09 16:55:29 985 6

原创 递归编程:从原理到实战的深度解析

本文深入讲解了C语言中的递归概念与应用。递归通过函数调用自身解决问题,核心思想是将大问题分解为相似的小问题,包含递推和回归两个过程。文章介绍了递归的限制条件,并通过阶乘计算和数字打印两个实例详细解析递归的执行流程。同时对比了递归与迭代的优缺点,指出递归虽然代码简洁但存在栈溢出和效率低下的风险,而迭代通常更高效。最后建议根据问题复杂度选择合适方法,并推荐了青蛙跳台阶和汉诺塔等经典递归问题作为拓展学习。

2025-10-07 18:34:10 894 3

原创 深入理解函数栈帧的创建与销毁(笔记+思维导图)

文章摘要: 本文详细解析了函数栈帧的创建和销毁过程。通过寄存器维护机制,函数调用时会在栈区开辟空间,其中esp和ebp负责管理当前函数栈帧。局部变量创建需先初始化栈帧空间,其随机值源于栈内存复用特性。函数传参时实参先压栈(从右至左),形参作为临时拷贝存在独立空间。调用过程之中的核心是栈帧切换,包括为新函数分配栈帧、拷贝参数等步骤。函数返回时通过弹出ebp指针恢复调用者栈帧,并借助寄存器带回返回值。全文以VS2013反汇编演示为基础,深入剖析了函数调用机制的底层实现细节。

2025-10-04 20:45:17 462

原创 C语言实现经典扫雷游戏(详细教程+代码解析)

扫雷作为一款经典益智游戏,不仅能锻炼逻辑思维,也是巩固C语言知识的绝佳练手项目。本文将带大家从零开始,用C语言实现一个控制台版扫雷游戏,涵盖功能模块拆分、代码详细解析以及功能扩展建议,适合C语言初级中级学习者参考。

2025-09-23 23:16:08 722 12

原创 C语言函数核心用法全解析

本文系统介绍了C语言中函数的相关概念和使用方法。主要内容包括:1)函数的基本概念和作用,强调函数是代码复用的重要手段;2)自定义函数的语法形式和调用方法,通过Add函数示例说明形参与实参的关系;3)函数返回值的使用规范及注意事项;4)数组作为函数参数时的特殊处理方式;5)嵌套调用和链式访问两种特殊调用方式;6)多文件编程中函数声明与定义的组织方式;7)static和extern关键字对变量和函数作用域的影响。文章通过丰富示例详细说明了各种函数使用场景,并提供了标准库函数查询的资源链接。

2025-08-29 21:38:15 528 1

原创 数组精讲:从一维到二维全掌握

证明int main()return 0;(打印出40,证明arr1的类型是int)

2025-08-26 17:57:28 819

原创 C语言编程技巧:猜数字游戏实战(分支循环(下))

本文介绍了C语言中的分支与循环控制语句,重点讲解了随机数生成及应用。主要内容包括:1)goto语句的局限性;2)控制语句分类(分支、循环、转向);3)rand()和srand()函数实现伪随机数生成;4)通过time()函数设置随机种子;5)猜数字游戏的两版实现(基础版和限制次数版),展示了如何利用随机数和循环结构开发简单游戏。文中提供了完整的代码示例,包括菜单设计、随机数范围设置和游戏逻辑实现。

2025-08-20 18:15:57 771

原创 My Note About——分支与循环(上)

本文系统介绍了C语言中的分支和循环结构,重点讲解了if语句的三种形式(基本if、if-else、嵌套if)及其使用场景,包括奇偶判断、年龄分类等示例。同时详细说明了关系操作符(==、!=)、逻辑操作符(&&、||、!)的应用技巧,以及闰年判断的实现方法。在循环结构方面,分别阐述了while、do-while和for循环的语法特点,通过数字位数统计、素数查找等实例演示了循环的应用,并特别强调了break和continue语句在循环控制中的区别。文章还提及了条件操作符(?:)的简化用法等

2025-08-15 23:47:29 719

原创 【无标题】关于c语言数据类型及变量的一些笔记

输入一个整数,到score 变量中,&score 取出score 的地址。限度宽度 :%5d,表示宽度至少为5位,-%5d(负号表示左对齐)(这是笔记的原文档,可以转化为思维导图模式)限定小数位数 :%.2f(小数点后两位)

2025-08-14 18:13:44 525

原创 my “Self Introduction”

作为一个某211的准大一学生,当我写下这些文字的时候,我感到计算机的大门在朝我缓缓打开,在稍微地了解了一些c语言之后,我感觉这条路并不那么简单,它需要我们的不断付出,辛勤的汗水来掌握知识并实践。目前的学习计划,打算一天学习6h左右的编程,剩下的时间学习高数或者大学生穿搭等,或者进行一下有用的工具学习,如Excel等。我学习编程的目标是能学以致用,为生活添彩,为工作赋能,适应高速发展的时代。1. 查阅相关的书籍,从前人的经验中汲取养分。2. 运用发达的网络资源,学习技巧,查漏补缺。

2025-08-14 18:00:12 94

空空如也

空空如也

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

TA关注的人

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