
C语言专栏
文章平均质量分 76
博主学习C语言的历程
有缘再见了
都朝春天去,别烂在过去和梦里
展开
-
memcpy和memmove的模拟实现
首先来介绍的是memcpymemcpy函数语法编辑播报函数原型void *memcpy(void *destin, void *source, unsigned n);参数 destin-- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。 source-- 指向要复制的数据源,类型强制转换为 void* 指针。 n-- 要被复制的字节数。 返回值该函数返回一个指向目标存储区destin的指针。功能从源so..原创 2022-04-14 10:40:23 · 274 阅读 · 1 评论 -
C语言打印杨辉三角(递归)(数学逻辑)
首先来介绍一下什么是杨辉三角杨辉三角(也称帕斯卡三角)相信很多人都不陌生,它是一个无限对称的数字金字塔,从顶部的单个1开始,下面一行中的每个数字都是上面两个数字的和。是二项式系数在三角形中的一种几何排列,在中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623—-1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。(如图所示)初步了解之后我们可以思考如何实现杨辉三角:法一:根据观察第一列和对角..原创 2022-03-01 10:14:43 · 2566 阅读 · 2 评论 -
C语言实现简易通讯录1.0
C语言实现通讯录通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1.添加联系人信息2.删除指定联系人信息3.查找指定联系人信息4.修改指定联系人信息5.显示所有联系人信息6.清空所有联系人7.以名字排序所有联系人0.退出通讯录通讯录实现前言一、通讯录菜单的实现二、main函数实现三、枚举选项四、前言程序的实现需要进行分布进行,下面我们来一起进行通讯录的实现把通讯录进行一步一步拆分,再进行代码的实现正文开始一、通讯录菜单的实原创 2022-04-17 09:50:33 · 955 阅读 · 2 评论 -
三子棋c语言代码
一、编写代码首先必要要有一个良好的架构主函数(main.c):实现进行游戏和退出游戏的功能 游戏实现函数(game.c) :思考游戏的逻辑并且构建函数,通过调用一系列函数来实现三子棋游戏 游戏实现头文件(game.h) :定义宏,声明游戏实现函数中的各个函数。二、对函数不同功能进行实现第一步编写主函数:主函数的作用是实现进行游戏和退出游戏的功能,可以创建一个无限循环,把判断条件给玩家输入,当判断条件为1时进行游戏,为0时退出程序,当游戏结束时可以再次弹出菜单进行选择实现循环。 第二步..原创 2022-01-23 09:07:22 · 1288 阅读 · 0 评论 -
C语言实现进阶通讯录2.0
C语言实现通讯录通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1.添加联系人信息2.删除指定联系人信息3.查找指定联系人信息4.修改指定联系人信息5.显示所有联系人信息6.清空所有联系人7.以名字排序所有联系人0.退出通讯录通讯录实现前言一、通讯录菜单的实现二、main函数实现三、枚举选项四、定义通讯录内容以及联系人内容五、对全局变量进行声明六、通讯录功能的实现1.初始化通讯录2.实现新增联系人(1.add)3.实现删除联系人(2.d原创 2022-05-11 20:07:12 · 322 阅读 · 0 评论 -
扫雷C语言实现
扫雷这款游戏应该每个人都玩过,这是个非常经典的单机小游戏,记得小时候爸爸设置宽带密码的时候常常只能开电脑玩这款游戏。下面我们一起来学习用C语言实现这个小游戏。扫雷游戏需要的功能:落子时没踩到雷不会炸死 落子区域无雷时展开 显示该点周围的雷数扫雷的布局就是个二维数组,假设我们需要打印9X9的棋盘,我们所需要的二维数组就不止是9X9个元素,因为我们在设计算法时是统计周围八个方位的雷的个数,如果是9X9的棋盘,我们在统计边界的雷的个数时会出现越界情况,所以我们需要定义11X11的棋盘,只需显示9X9原创 2022-01-24 10:55:18 · 3674 阅读 · 5 评论 -
C语言文件操作
下面我们来学习C语言的文件操作,可以不精通,但不能不懂!文章目录前言一、为什么要使用文件二、什么是文件三、文件名四、流(Stream)五、文件缓冲区六、文件类型七、文件的打开和关闭7.1 文件指针7.2 文件的打开和关闭八、文件顺序读写表前言下面我们来学习C语言的文件操作,我们可以不精通,但不可以不懂一、为什么要使用文件我们编写的程序在执行过程中产生的产生的数据信息都是临时存储在内存区域,如果我们想在后面再打开查看我们的数据的话,就涉及到一个数据持久化的问题,我们需要把数据存放到磁盘,.原创 2022-05-15 11:02:03 · 5965 阅读 · 7 评论 -
结构体大小的计算(内存对齐)
对齐数在了解结构体大小是如何计算的时候,我们首先要了解一个概念——对齐数下面我们先来看三个实际例子,仔细观察三者的不同之处:看到这里你或许会疑惑,为什么三个代码只是变量位置不一样,为什么结构大小会改变呢?这样子是不是造成了空间的浪费呢?在这里不得不提到一个概念——内存对齐,这里又会衍生出两个问题:问题一:为什么要内存对齐? 问题二:内存对齐有哪些规则?下面我们来解决问题: 问题一:为什么要内存对齐? ...原创 2022-04-15 16:53:39 · 599 阅读 · 0 评论