C语言
文章平均质量分 62
Suunsr
这个作者很懒,什么都没留下…
展开
-
C语言小游戏:扫雷小游戏
功能设计扫雷大家应该都玩过,这是一个十分经典的游戏,今天我将给大家讲解如何用C语言实现扫雷,我的这个扫雷有如下几个功能:显示该点周围雷的个数 第一次下子,不炸死 坐标周围没雷,可以实现展开 然后循环实现游戏效果展示:设计思路:我们只要输入坐标就可以扫雷了,是不是很有趣?其实要想实现这也不难,我们要用几个算法模块来模拟游戏规则,需要用函数来调用各个模块使游戏跑起来。那么第一步我们就要构思一个棋盘,看见上面第一张图没,在开始游戏的界面我打印了两个棋盘,有..原创 2021-11-13 16:46:11 · 2899 阅读 · 0 评论 -
通讯录进阶版(有动态扩容技术,文件操作技术)
基本的东西与前面的类似,只是加了一几个文件操作的函数文件存档函数:void save(AddressBook* addressBook) { FILE* fp = fopen("d:/addressbook.txt","w"); if (fp == NULL) { printf("文件打开失败!"); return; } fwrite(addressBook->persons, sizeof(personInfo), addressBook->size,原创 2021-11-09 22:01:15 · 84 阅读 · 0 评论 -
动态内存管理的核心知识点
动态内存管理?如何申请一个内存,如何释放一个内存.咋们以前,是通过创建变量的方式来申请内存的,啥时候释放内存,就得看变量是啥样的变量了.内存释放的时机,其实是不太灵活的~如果是全局变量,就跟随程序释放,如果是静态变量,也跟随程序释放,如果是局部变量,也就跟随代码块释放.1.动态内存管理,能够更灵活的决定申请时机和释放时机~2.动态内存管理可以在运行时决定内存申请的大小~动态内存管理主要涉及到的几个关键库函数:malloc,free,calloc,reallocmalloc.原创 2021-11-07 22:53:47 · 166 阅读 · 0 评论 -
程序的预处理中的核心知识点
首先简单介绍一下编译的过程~1.编译:把.c变成一个exe文件2.运行:把exe跑起来,执行里面的逻辑.此处的"编译"是一个"广义"的编译,这个编译其实还可以再拆成很多个步骤.(1)预处理:编译器先对源代码进行一个初步的处理,会执行代码中的预处理指令,输入内容是.c文件,输出结果还是一个.c文件,在c语言中,以#开头的,都是预处理命令.(2)编译(狭义的编译):把c语言文件变成汇编语言的文件(3).汇编:把汇编语言的文件转换成二进制的机器指令.(4).链接:每个.原创 2021-11-06 19:25:08 · 99 阅读 · 0 评论 -
C语言文件操作中的核心知识点总结
首先来说一下什么是文件?我们前面写的很多代码,其实都是在使用"变量","内存".内存:容量小,速度快,断电之后数据就消失了.外存(硬盘):容量大,速度慢,断电之后数据依然存在.一.文件的分类1.普通文件①文本文件②二进制文件区别:简单来说,如果使用记事本打开这个文件,看到的结果是乱码,那么就是二进制文件,反之则为文本文件(记事本默认是按文本文件打开的).二.C语言如何操作文件fopen : 打开一个文件fclose : 关闭一个文件fread : 读一个文件原创 2021-11-04 23:03:40 · 389 阅读 · 0 评论 -
利用C语言简单实现通讯录(没有自动扩容的功能)
一、通讯录通讯录可以用来存储1024个人的信息,每个人的信息包括:姓名丶性别丶年龄丶电话丶地址。功能:添加一个联系人信息 删除指定联系人信息 修改指定联系人信息 查看指定联系人信息 显示所有联系人信息 清空所有联系人信息 以名字排序所有联系人 这是一个简单的通讯录,实现方案是初级版。只能在程序运行期间存在(没有写入文件)。二、菜单实现和用户交互菜单实现和用户的交互添加一个联系人信息 删除指定...原创 2021-11-03 15:15:37 · 483 阅读 · 0 评论