C语言
文章平均质量分 72
C语言内容
今天要早睡_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文带你搞懂:函数栈帧的创建与销毁
本篇文章将会带你搞懂函数栈帧的创建与销毁,会说明函数栈帧有什么用,并且能够更好理解:局部变量是如何创建的?为什么局部变量不初始化内容是随机的?函数调用时参数是如何传递的?传参的顺序是怎样的?函数的形参和实参分别是怎样实例化的?函数的返回值是如何带回的?以及理解函数栈帧能解决什么问题?这些问题都将一一解决。那么话不多说。我们在写C语言代码的时候,经常会把一个独立的功能抽象为函数,所以C程序是以函数为基本单位的。那函数是如何调用的?函数的返回值又是如何带回的?函数参数是如何传递的?原创 2026-08-28 16:34:26 · 495 阅读 · 42 评论 -
自定义类型基础精讲:结构体
在之前我们学习了指针的基本内容,现在我们学习自定义类型:结构体、联合、枚举。在之前我们已经知道了许多int,char,double…等等,还知道了由同类型元素组成的数组,还学了存放上述类型变量地址的指针,我们可以利用这些去解决许多问题了,但在实际应用中,例如学校学生的信息管理,我们若只利用上述知识,只能将学生的各种信息分别单独定义,这样是不能够系统管理信息的,信息会非常杂乱,这时候结构体的作用就体现出来了,能够将多种不同类型的变量集合在一起,这样我们在实际中对于信息的管理就方便许多了,原创 2026-05-14 19:52:12 · 7848 阅读 · 14 评论 -
深入理解指针,指针基础精讲:为什么指针是C语言的灵魂(下)
在上篇文章我们已经讲了指针的一些相关概念及相关运用,那么这一篇将是对指针最后的介绍,将着重讲解指针与数组相关的内容以及指针与函数结合的内容。原创 2026-04-30 09:09:20 · 452 阅读 · 6 评论 -
函数和数组实现简易扫雷游戏
那么这个时候呢我们要将雷和非雷的信息存储在另一个棋盘上(mine),雷的个数信息存储在另一个棋盘上(show),在mine数组中排查雷,将排查出雷的个数的信息存储在show数组中,并且打印show数组为后续排查提供参考。我们在排查棋盘边界内的格子的信息的时候,会访问周围8个位置的雷的个数,那如果我们要排查的是棋盘边界的位置呢?(1)在扫雷过程中,布置的雷和已经排查出的雷的信息需要存储,所以需要一定的数据结构来存储这些信息,我们要设置的是9*9的棋盘,所以我们可以用9*9的二维数组来实现。原创 2026-04-11 21:40:02 · 644 阅读 · 3 评论 -
深入理解指针,指针基础精讲:为什么指针是C语言的灵魂(上)
C语言中指针是理解和使用C语言的关键部分,它们提供了对内存的直接访问的能力,本文系统梳理了指针相关部分的内容,由于内容过多,将分成两部分来写,若有错误的地方和没有描述到的,还请不吝赐教。原创 2026-04-20 12:39:17 · 505 阅读 · 11 评论 -
自定义类型:联合和枚举
在之前我们已经提到,自定义类型之一结构体,那么这篇文章将讲解剩下的自定义类型联合和枚举。联合体的定义方式与结构体类似,也有三种。1.先声明后定义union Unchar a[5];int b;union Un c;2.同时声明和定义union Unchar a[5];int b;}u;3.直接定义unionchar a[5];int b;}u;原创 2026-05-19 21:12:47 · 484 阅读 · 14 评论 -
深度解析:C语言动态内存管理
本文将深度解析C语言中的动态内存管理,包含malloc,realloc,calloc和一些常见的动态内存错误,以及关于柔性数组的一些知识。好的,那么话不多说我们一起来揭开它神秘的面纱吧OVO。原创 2026-06-15 22:14:08 · 348 阅读 · 1 评论
分享