
C语言
文章平均质量分 95
C语言学习相关知识
折木`
知道的越多,不知道的也越多
展开
-
【C初阶】-扫雷
今天再来给大家分享用C语言知识来实现一个简单的扫雷游戏过程。扫雷这个游戏的原理想必大家都是比较清楚的了,这里再来向大家简单的介绍一下。下面是一个9*9的扫雷棋盘我们首先随机的在棋盘上点击一个位置,如果该位置被布置了雷,那么很遗憾你直接被炸死了,如果没有雷,那么他会在该位置显示出他周围八个位置雷的个数,如果该位置有一个雷,就显示数字1,有两个雷就显示数字2,依次类推。玩家根据提示把全部的安全位置都找到后,就会获得游戏的胜利。这就是扫雷游戏的简单规则。接下来介绍C语言的实现过程。在上一篇中我们刚刚介原创 2020-10-11 09:51:12 · 396 阅读 · 3 评论 -
【C初阶】-三子棋
今天我们将运用前面所学的知识向大家介绍一个应用实例:三子棋。相信大家都玩过五子棋小游戏,三子棋和五子棋的游戏原理是相同的,只要一方玩家在横、竖和斜直线上将三颗棋子连在一起,那么就会获得游戏的胜利。接下来我们开始介绍C语言的实现方法。首先,我想先简单的向大家展示三子棋程序一次成功的运行过程。如下图:我们现在可以简单的先分析一下这个游戏。游戏刚开始给了我们一个菜单,让我们进行选择,输入1开始游戏,输入0结束游戏。接下来我们开始游戏,然后系统给了我们一个3*3的棋盘,并提示玩家先走,下棋的步骤是输入原创 2020-10-09 16:18:18 · 234 阅读 · 1 评论 -
【C语言】-#define定义的标识符和宏
#define定义的标识符常量和宏前言define定义标识符语法举例提问define定义宏宏的定义宏的声明方式宏的应用宏和函数的对比宏命名约定undefdefine替换规则前言define这个关键字是C语言中一个非常重要的关键字,也是我们特别常见的一个关键字。和这个关键字相关主要有两个功能,一个是define定义的标识符,还有一个是define定义的宏。本篇文章博主就主要围绕这两点展开向大家介绍和关键字define相关的一些知识。define定义标识符语法#define name stuff原创 2021-02-02 22:16:38 · 4110 阅读 · 0 评论 -
【C语言】-文件操作
什么是文件磁盘上的文件就是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。1.程序文件包括源程序文件(后缀为.c),目标文件(Windows环境后缀为.obj),可执行程序(Windows环境后缀为.exe)。2.数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。本篇讨论的是全是数据文件。我们通常C语言所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。其实有时候原创 2021-01-30 12:42:38 · 886 阅读 · 0 评论 -
【C语言】-动态内存管理详解+笔试题练习
动态内存管理为什么存在动态内存分配动态内存函数的介绍mallocfreecallocrealloc常见动态内存分配错误1.对空指针的解引用操作2.对开辟空间的越界访问3.对非动态开辟内存使用free释放4.使用free释放一块动态开辟内存的一部分5.对一块动态内存多次释放6.动态开辟内存忘记释放(内存泄漏)几个经典的笔试题题目1:题目2:题目3:题目4:为什么存在动态内存分配我们常见的内存开辟方式有:第一种int val = 20;在栈空间上直接开辟四个字节第二种char arr[10]原创 2021-01-22 10:22:30 · 994 阅读 · 0 评论 -
【C语言】- 通讯录实现详解
今天向大家介绍一个利用C语言实现通讯录的过程。通讯录相信大家都听说过,存放一个人的信息,用来方便联系。下图为我们即将实现通讯录的功能:图中已经描述的很清楚了,这个通讯录的容量为1000,所录入的信息包括名字、电话、地址、QQ、性别和年龄这五个部分。该通讯录有7个功能,增加、删除、查找、修改、排序、展示和退出。下面就来介绍用C语言来实现的过程。首先我们还是在一个项目中创建三个文件,两个源文件,一个文件存放主函数,一个文件来存放通讯录的实现函数,还有一个头文件来声明函数。声明模块接下来我们来看头文件原创 2021-01-20 18:16:01 · 3435 阅读 · 1 评论 -
【C语言】- memcpy函数和memmove函数的使用及模拟
今天我来向大家介绍两种重要的内存操作函数memcpy函数和memmove函数。简单观察一下这两个函数你会发现,它们起始的三个字母都是mem.这里的mem实际上是memory的缩写,memory这个词最常见的意思是记忆,而在计算机中它被翻译为内存。所以如果以后大家遇到以这个三个字母mem为开头的函数,那基本上都是和内存相关的。闲话不多数,下面直接来介绍这两种函数。memcpy函数定义:在缓冲区之间复制字符。函数声明:void * memcpy ( void * destination, co原创 2021-01-16 11:32:21 · 1245 阅读 · 0 评论 -
【C语言】- 回调函数之qsort函数使用及冒泡法模拟
今天我们通过一个qsort函数的模拟实现来让大家感受回调函数的概念。1:qsort函数的使用首先先简单的介绍一下qsort函数,这个函数是我们C语言中的一个库函数,它的功能是实现一组数据的快速排序。说到这里大家肯定能想到,这个函数就是实现一个排序功能的函数,而我们也曾写过冒泡排序的函数,那么这个库函数究竟有什么与众不同的地方呢?接下来我想先请大家回忆起冒泡排序的函数,代码如下:#include <stdio.h>void print_arr(int arr[], int sz){原创 2021-01-03 20:29:51 · 412 阅读 · 1 评论