![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
文章平均质量分 87
Sobtemesa
喜欢独行 步履不停。
展开
-
【深入解释函数栈帧的创建和销毁】||详细解析+图文分析
目录前言函数的调用栈帧过程的常用指令实例讲解函数栈帧的创建和销毁1.保存上一个函数(__tmainCRTSARTUP)的栈帧2.初始化本函数(main)的栈帧,通过esp来初始化ebp3.对本函数预留的栈空间(包括本函数的临时变量空间)进行初始化为随机值4.为局部变量开辟空间5.函数传参(从右向左)6.调用函数(call Add)7.保存上一个函数(main)的栈帧8.初始化本函数(Add)的栈帧9.对本函数预留的栈空间(包括本函数的临时变量空间)进行初始化原创 2021-08-10 22:32:34 · 737 阅读 · 1 评论 -
【二维数组应用之扫雷】||【简单版】【详细步骤+代码】
目录前言一、test.c二、game.c三、game.h完整思路:1.创建两个棋盘数组,一个用来展示,一个用来放雷2.初始化并打印棋盘数组3.埋雷4.扫雷5.处理第一次就被炸死的情况5.计算周围雷的个数6.展开函数实现空白算法7.判断是否扫雷成功前言通常项目开发需采取分文件形式编写,分别为:test.c 作为代码测试的入口 game.c 此次三子棋编写涉及到的功能函数实现 game.h 此头文件通常用来完成函...原创 2021-08-01 02:04:43 · 549 阅读 · 0 评论 -
【二维数组应用之三子棋】||【简单版】【详细步骤+代码】
三子棋是黑白棋的一种。三子棋是一种民间传统游戏,只要将自己的三个棋子走成一条线(横、竖、对角线),对方就算输了。但是,有很多时候会出现和棋的情况。让我们用C语言来实现简单版的三子棋吧!目录前言一、test.c二、game.c三、game.h整体思路:1.菜单界面选择开始或者退出游戏。2.创建棋盘并初始化。3.打印棋盘。4.玩家走棋('*'代表player)5.判定胜负关系(输,赢,平局(‘Q’))6.电脑走棋('*'代表computer).原创 2021-07-31 00:42:13 · 408 阅读 · 0 评论 -
【函数详解(下)】||[函数声明和定义+函数递归]重点剖析+代码图解
函数的声明和定义函数的声明与函数的定义形式上十分相似,但是二者有着本质上的不同。声明是不开辟内存的,仅仅告诉编译器,要声明的部分存在,要预留一点空间。定义则需要开辟内存。工具说明书——函数声明:C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,正如变量一样,我需要先定义一个变量,再使用变量,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明。1.函数声明就是要告诉编译器有一个函数叫什么,参数是什么,返回类型是什么,但具体是否存在,无关紧要,但请原创 2021-07-25 23:12:50 · 234 阅读 · 0 评论 -
【函数详解(上)】|| 知识梳理+代码分析+图文解释
以字节为单位原创 2021-07-24 10:45:25 · 216 阅读 · 0 评论 -
【笔试题解析】|| 搞定【sizeof与strlen】【指针与数组】图文详解+代码分析
sizeof与strlen简介:sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。注:sizeof是操作符,不是函数,使用时不需要包含任何头文件。strlen是c/c++中的一个函数,其功能是计算一个指定字符串的长度。strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。.原创 2021-06-25 19:45:41 · 120 阅读 · 0 评论 -
【指针进阶(2)】||【函数指针、函数指针数组、回调函数】重点剖析+代码详解
函数指针一个函数总是占用一段连续的内存区域,函数名在表达式中可以被转换成所在区域的首地址,我们可以把函数的这个首地址赋予一个指针变量,使其指向函数所在的内存区域,然后原创 2021-06-22 11:33:14 · 192 阅读 · 0 评论 -
【分支与循环】||超长详解+代码分析+一个整蛊小游戏
c语言是结构化的程序设计语言,它有三种基本结构,分别是:顺序结构,选择结构,循环结构。 C语言顺序结构就是让程序按照从头到尾的顺序依次执行每一条C语言代码,不重复执行任何代码,也不跳过任何代码。 C语言选择结构也称分支结构,就是让程序“拐弯”,有选择性的执行代码;换句话说,可以跳过没用的代码,只执行有用的代码。 C语言循环结构就是让程序“杀个回马枪”,不断地重复执行同一段代码。 顺序结构不再赘述,今天我们来重点学习一下一下分支语句(选择结构)和循环语句。首先,我们先搞.原创 2021-06-19 21:55:51 · 244 阅读 · 2 评论 -
【转义字符】【干货满满】超详细讲解+代码图解!
转义字符,顾名思义,首先,它是一个字符,其次它的意义转变了,但它还是yi'ge'zi'fu原创 2021-06-10 23:47:43 · 8372 阅读 · 4 评论