![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 59
一起努力!!!
春风~十一载
沐浴阳光,一路向北~
展开
-
【C语言进阶】宏和函数的对比
宏宏的定义宏和函数的对比宏的定义宏就是一些命令组织在一起,作为一个单独命令完成一个特定任务。Microsoft Word中对宏定义为:“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。Word使用宏语言Visual Basic将宏作为一系列指令来编写。宏和函数的对比宏通常被应用于执行简单的运算。比如在两个数中找出较大的一个。例:#define MAX(a, b) ((a)>(b)?(a):(b))那为什么不用函数来完成这个任务? 原因有二:用于原创 2021-04-02 20:51:07 · 614 阅读 · 0 评论 -
【C语言进阶】文件操作相关知识总结
文件操作文件的定义文件的打开和关闭文件缓冲区文件的定义什么是文件?磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。文件的打开和关闭文件在读写之前应该先打开文件,在使用结束之后应该关闭文件。在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针和文件的关系。ANSIC 规定使用fopen函数来打开文件,fclose来关闭文件。例如:FILE * fopen ( const char * filename, c原创 2021-03-27 11:52:17 · 320 阅读 · 1 评论 -
【C语言进阶】带你掌握结构体+枚举+联合体自定义类型
自定义类型结构体结构体结构体的自引用在结构中包含一个类型为该结构本身的成员是否可以呢?struct Node{int data;struct Node next;};此方法是不可行的,应改成结构体指针类型,不然的话next大小是无法确定的,就无限递归下去了,所以此写法是错误的。应改成:struct Node{int data;struct Node* next;};结构体变量的定义和初始化例:struct S{ int a; int b; double d;原创 2021-03-26 10:17:59 · 337 阅读 · 0 评论 -
【C语言基础】通讯录的实现
通讯录实现的功能实现的代码实现的功能1.添加联系人信息2.删除指定联系人信息3.查找指定联系人信息4.修改指定联系人信息5.显示所有联系人信息6.以名字排序所有联系人0.退出每个联系人的信息:包括名字、年龄、性别、电话、住址等。实现的代码通讯录菜单的实现:void menu(){ printf("*************************************\n"); printf("***** 1. add 2. del *****\n"原创 2021-03-13 23:00:07 · 435 阅读 · 3 评论 -
【C语言基础】字符(串)函数和内存操作函数知识点总结(超全)
函数目录strlenstrcpystrcatstrlenstrlen函数是求字符串长度的函数,里面传的是地址,函数返回的是‘\0’前面出现的字符的个数,是无符号整形(注意:如果返回值是一个负数,会自动其转换成整数,也就是将负数的补码直接看做原码输出)strlen函数的使用#include<stdio.h>#include<string.h>int main(){ char arr[] = "abc"; int len = strlen(arr); printf("原创 2021-02-24 15:22:01 · 2771 阅读 · 7 评论 -
【C语言基础】C语言实现扫雷
扫雷实现思路详细代码总结实现思路1.我们要使用两个二维数组,一个二维数组用于存放布置好的雷,另一个二维数组用于打印排除出雷的信息给玩家看,为了方便实现,我们可以在想要实现的棋盘总大小上额外给两个棋盘扩充一周,这样就不必担心数组越界访问了。2.写代码的思路:首先应该布置雷,其次再扫雷。详细代码1.初始化和打印棋盘:game.h#include <stdio.h>#define ROW 9#define COL 9#define ROWS ROW+2#define COLS原创 2021-02-18 12:38:23 · 211 阅读 · 1 评论 -
【C语言基础】C语言简易实现三子棋
目录三子棋实现方式详细过程总结三子棋一听到三子棋,想必很多人会有一种熟悉的感觉,和五子棋很类似,只不过胜负条件从原来连续5个花色一样胜利变成了连续3个花色胜利而已。游戏规则听起来蛮简单,但我们如何利用C语言来自己写一个三子棋代码呢?下面我就来给大家讲讲实现思路实现方式多文件方式test.c-测试代码game.c-游戏相关代码的实现game.h-游戏代码的声明详细过程首先我们利用do while循环写出主函数的部分这是游戏菜单的实现部分,可以根据个人喜好来设置接下来我们初始化棋原创 2021-02-17 22:53:54 · 450 阅读 · 0 评论 -
【C语言基础】猜数字游戏
目录实现思路代码实现游戏演示实现思路1.电脑应该生成一个随机数(eg.1~100)2.猜数字,给反馈,直到猜对为止代码实现首先我们设置菜单格式,格式可以设置成自己喜欢的,不必统一接下来是游戏的实现部分,此处用到了rand函数,注意rand函数能生成随机数的最大值为32767,我们对其%100后加1,让生成的随机数在0~100之间注意:把while循环里的条件设置成1的作用是能让我们一直猜数字,直到猜对后通过break跳出循环游戏才结束然后到了主函数部分。此处用到了srand函数,sr原创 2021-02-10 19:07:53 · 604 阅读 · 1 评论 -
【C语言基础】利用C语言高阶知识点实现计算器功能的搭建
在上一篇博客中我讲解了如何利用最简单的方法来编写一个计算器代码,但由于主函数部分比较繁琐,因此我们也可以对其尝试优化,此部分涉及指针里的函数指针数组有关内容。那么让我直接给大家上主函数部分的代码吧!定义pfArr这个数组后,对其进行初始化,数组中依次放入如图所示的五个元素,里面放了四个函数名,也就是函数的地址,那么这个数组就是一个函数指针的数组注意:数组里面第一个元素设计成0的原因就是想要把Add函数放到下标为1的地方与每个函数的功能相对应,这样使用起来会更加方便此代码的优点在于内容较少,并且便于实现计原创 2021-02-04 15:33:40 · 379 阅读 · 0 评论 -
【C语言基础】利用C语言简单知识点实现计算器加减乘除运算功能
利用循环语句以及函数调用实现计算器的简单功能计算器是我们在学习生活中不可或缺的一个工具,有时候要计算一些比较复杂的数据时只能借助于计算器。基本上每个人都会使用计算器,那么如何利用C语言设计出一个自己的计算器呢?其实并不难,我们只需要掌握一些C语言基本的知识点就可以完成,下面我们来讲解如何利用循环语句和函数调用等简单知识点来实现设计出一个计算器。下面直接上代码:1.头文件的引用:首先我们先引用头文件(博主用的是vs2013版本,使用scanf函数的时候要加上#define _CRT_SECURE_N原创 2021-02-04 11:25:41 · 7103 阅读 · 2 评论