c语言
文章平均质量分 91
pop_m
初入计算机行业,请多关照
展开
-
C语言小游戏设计——三子棋
学了c语言这么长时间也没有个让我自己满意的成果,此次编写三子棋小游戏也算是人生中第一个项目了,接下来直接进入项目:首先是任务的要求: 1、三子棋首先得有个棋盘,随后得有棋子。 2、棋子棋盘都有了当然还得让电脑会下棋子和人进行对弈。 3、最后就是判断输赢啦。直接进入代码的编辑: 先捋一下整个下棋的过程, 首先棋盘需要...原创 2018-04-11 22:01:23 · 2347 阅读 · 0 评论 -
神奇的C语言数组(一维)
c语言的数组 数组指的是相同数据类型的集合,说白了,就是把相同数据类型的数据集合在一起。例如: int arr1[10]={ 0 },int arr2[10][10] = { 10 }, char arr3[10] = {'a'}(char型数组的先不介绍)一维数组一维数组的创建 int arr[10]={ 0 }; 等号前面意思为创建一个int 型的数组...原创 2018-04-05 13:38:10 · 1325 阅读 · 0 评论 -
C语言操作符总结
C语言操作符 C语言里面有很多操作符,按照我的个人,我会将它们分为以下两种: 1、常用的操作符(很容易理解并被使用的):+、-、*、/、=、==、!=、<、>、<=、>=、&&、||、!、++、--、+=、-=、*=、/=。 2、不常用的操作符(意义比较复杂,大家都不太喜欢用的那种):<<、>>、~、^、&、...原创 2018-03-31 00:11:24 · 539 阅读 · 0 评论 -
C语言小游戏-----扫雷
C语言的第二个小项目 —– 《扫雷小游戏》扫雷这个游戏在我高三之前我一直认为扫雷这款游戏是一个运气游戏,但是第一次知道其规则之后觉得扫雷是一个很神奇的游戏,因为那些数字和雷的数量怎么能这么凑巧?现在一想,当时真的太天真,因为现在知道了这个游戏开发者的思维,让我来帮你分析分析。别急,先来把扫雷机制想想:当每次玩家点击一个块时,这个块会显示周围九个块区域有雷的数量,那么我们就完全可以设...原创 2018-04-13 23:34:03 · 863 阅读 · 0 评论 -
关于函数的调用堆栈
堆栈的概念堆栈一般指的就是栈,一种内存中存取数据的方式,最大的特点就是后进先出,一个只有一个门的仓库一样,最后放入的东西往往被先拿出来,这种存取模型就叫作栈。函数的调用堆栈过程函数的创建都是创建在内存的栈区里面的,所以函数的调用方式也是一种后进先出:我们先来看一段代码:#include<stdio.h>#include<stdlib.h>in...原创 2018-04-27 17:43:44 · 3471 阅读 · 0 评论 -
可变参数函数的创建以及源码的剖析
可变参数函数什么是可变参数?想象一下库函数的printf函数,这个函数不管用多少参数只要正确引用,都可以实现它的功能,但是当我们写函数时,其参数只能是固定的有限个,并且类型都固定,所以这就很局限。因此我们将参数的数量、类型可变的函数称为可变参数函数。可变参数函数的创建要想写可变参数的函数,首先你得对函数的栈帧有非常深的了解。先放上一个问题:请实现一个求平均值...原创 2018-04-28 22:43:28 · 540 阅读 · 0 评论 -
最让人头疼的指针们(含二维数组)
指针数组首先是一个数组其次每个元素都是指针类型指针指向的类型在定义时也已经确定指针数组的声明首先是声明的格式:(基本类型)*(指针数组名)[元素个数];这里举个例子:char* arr[10];数组arr就是一个指针数组,怎么看呢?来,跟着我的步伐:首先arr左边是一个*号,右边是[ ]号,我们知道arr是先和[ ]号进行匹配,那么说明ar...原创 2018-05-21 16:02:30 · 1098 阅读 · 1 评论 -
c语言自定义类型——结构体、枚举、联合
c语言自定义类型——结构体、枚举、联合结构体我们都知道数组是相同类型元素的集合,那有没有一种数据类型可以将不同类型的元素放在一块儿呢? 结构体类型了解一下。结构体类型的定义struct stu{ char name[10]; int age; char sex[4];};以上就是简单的定义了一个 struct stu 结构体类型,其中...原创 2018-05-25 20:22:02 · 1001 阅读 · 0 评论