【C语言】结构体(及位段)

我们可以定义一个结构体中的字段使用的位数(bit位)。这样可以在存储数据时更加灵活和节省空间。接着我们分析一下位段与结构体的一些差异,如下:1.位段的成员必须是int或signedint,在C99中位段...

函数递归(C语言)(详细过程!)

递归是⼀种很好的编程技巧,但是和很多技巧⼀样,也是可能被误⽤的,就像举例1⼀样,看到推导的公式,很容易就被写成递归的形式,为大家解释一下,我们的第一个例子求n的阶乘,我们用递归的方法很容易算出来,但是我们可以自己...

C语言(字符、字符串函数)1

字符和字符串函数...

【C语言】【数据结构】项目实践——贪吃蛇游戏(超详细)

前言本篇博客我们来实现一个小游戏项目——贪吃蛇,相信肯定很多人都玩过,那么整个贪吃蛇是怎么实现出来的那,这个项目用到了很多方面的知识:C语言函数、枚举、结构体、动态内存管理、预处理指令、链表、Win32API...

【C语言】C语言零基础纯干货教学(下)

进入C语言的门槛吧...

轻松拿捏C语言——【保姆级·指针讲解】期末C语言<指针>急救包,全是干货,诚意满满!

【C语言指针大补汤】本文详细讲解了相关指针知识,包含指针与内存关系,指针的多种类型以及不同类型的区别与意义,指针相关运算,野指针,传值传址调用,指针数组、函数指针数组、数组指针、函数指针四者的用法以及区别。...

C语言:底层剖析——函数栈帧的创建和销毁

C语言的使用是面向过程的,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。所以C语言的程序都是以函数作为基本单位的,如果能够深入理解函数,无疑对于...

内存函数<C语言>

前面两篇文章介绍了字符串函数,不过它们都只能用来处理字符串,C语言中也内置了一些内存函数来对不同类型的数据进行处理,本文将介绍:memcpy()使用以及模拟实现,memmove()使用以及模拟实现,memset...

数据结构堆排序(c语言版)

在构建好堆之后,堆排序会进行反复的交换和调整操作,将堆顶元素(最大值或最小值)与堆的最后一个元素交换,然后缩小堆的规模。堆排序的优势是能够在一个数组上就地完成排序,不需要额外的空间。堆排序是一种原地排序算法,不需...

扫雷游戏(C语言)(超详细!新手小白入!)

游戏介绍这是一款经典的扫雷游戏,玩家可以任意点击一个小方框,若不是雷,则会显示周边有几个雷,并把雷的个数显示出来,若是雷,则被炸死,游戏结束。目前我们可以用已知的C语言知识来编写这样一个小游戏。...