
C语言
文章平均质量分 92
C语言基础知识,代码与画图结合解析
~yY…s<#>
积土成山,积水成渊
展开
-
C语言实现五子棋小游戏(人VS人、人VS电脑分析+代码)
之前写过三子棋游戏,现在在此基础上给大家分享下使用C语言实现五子棋游戏该游戏与三子棋类似,在一个棋盘上,谁先五子连成一线谁就赢,可以是横成一线,竖成一线,正三角斜线,反三角斜线。五子棋上手简单,而且很有趣,相信大家都玩过吧。接下来为大家分析C语言编写五子棋游戏的过程。原创 2023-07-03 14:47:57 · 2617 阅读 · 3 评论 -
【C语言】实现通讯录(动态+文件)
在之前三子棋和扫雷的基础上,本篇文章博主将给大家逐步分析实现通讯录,介绍通讯录的每个功能(动态增长和文件保存。原创 2023-08-11 22:41:19 · 1688 阅读 · 19 评论 -
【C语言】文件操作
我们通常所使用的文件可以存放资料,以便需要的时候使用。C语言中也有类似的文件,用来保存数据。程序文件、数据文件(从文件功能的角度来分类的)程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。原创 2023-08-10 23:35:32 · 265 阅读 · 8 评论 -
【C语言】动态内存管理
C语言提供了一个动态内存开辟的函数——malloc这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。malloc函数的使用申请40个字节 int * p =(int *)(malloc)(40);return 1;for(i = 0;i < 10;如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。原创 2023-07-26 23:06:11 · 709 阅读 · 24 评论 -
【C语言】自定义类型:结构体,枚举,联合
之前学过结构体的初阶知识,在原来的基础上会深入了解结构体的自引用、内存对齐和结构体实现位段;同时在初识C语言时,稍微了解了一点枚举的相关知识,在这里将会更深入学习;还有学习全新的知识—联合结构体变量的定义有两种方式,一种是直接顺着类型定义结构体变量;另一种是有了类型之后单独创建结构体变量。char c;int a;//全局变量 int main() {//局部变量 return 0;char c;int a;原创 2023-07-22 22:35:52 · 354 阅读 · 12 评论 -
【C语言】常见的内存操作函数
紧接字符串函数,接下来介绍内存函数~~memcpy函数的作用是内存拷贝函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇到 ‘\0’ 的时候并不会停下来。如果source和destination有任何的重叠,复制的结果都是未定义的。0 };int i = 0;for(i = 0;i < 10;原创 2023-07-21 20:11:29 · 187 阅读 · 10 评论 -
【C语言】字符函数+字符串函数详解
前段时间学习了字符函数和字符串函数,这里写篇文章总结一下~注意:每个函数都有相应的头文件,切记不可遗漏strlen函数简单一句话就是求字符串长度的,注意是字符串,也可以是字符数组。总结为以下几点:1.字符串以 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )2.参数指向的字符串必须要以 ‘\0’ 结束3.注意函数的返回值为size_t,是无符号的strlen函数的使用return 0;printf("大于\n");原创 2023-07-20 22:42:21 · 173 阅读 · 8 评论 -
【C语言】深度解析——指针和数组笔试题、指针笔试题
本篇给大家介绍并且分析指针和数组的笔试题,感兴趣的小伙伴可以点赞和收藏哦~————————————————————下面的题目大多与数组名相关,所以这里在复习下对数组名的理解数组名是数组首元素的地址,但是有两个例外。1.sizeof(数组名) ,这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节;2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址分析:1.a是数组名,放在sizeof里面,表示的是整个数组,计算的是整个数组的大小,a数组有4个元素,每个元素大小为4个字节,所以原创 2023-07-19 13:05:02 · 356 阅读 · 8 评论 -
C语言----指针进阶(万字详解)
前段时间,学习了指针初阶的知识,这里再简单回顾下。指针是个变量,用来存放地址,地址唯一指向一块内存空间(地址==指针)指针的大小是固定的,4个字节(32位平台)或8个字节(64位平台),32位机器=32个地址线->0/1——32个0/1组成的二进制序列=32个地址,需要32个bit位即4个字节存储起来,64位同理指针是有类型,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限指针的运算数组指针是什么,我们可以类比一下。原创 2023-07-11 23:31:25 · 401 阅读 · 8 评论 -
数据在内存中的存储--C语言
之前我们已经学习了基本的内置类型char //字符数据类型 1个字节short //短整型 2个字节int //整形 4个字节long //长整型 4/8个字节long long //更长的整形 8个字节float //单精度浮点数 4个字节double //双精度浮点数 8个字节c语言标准规定:siezof(long)>=sizeof(int)原创 2023-06-17 16:35:46 · 286 阅读 · 3 评论 -
C语言----结构体(初阶)
int * p;} s1;//全局变量 struct S s2;//全局变量 struct B {struct S s;double d;//局部变量 return 0;原创 2023-07-13 21:24:09 · 160 阅读 · 6 评论 -
C语言----指针(初阶)
地址是怎样产生的呢?对应32位的机器,我们假设有32根地址线,每根地址线在寻址的时候产生高电平(高电压)和低电平(低电压)就是(1或者0)64位的机器上有2的64次方种每个地址标识一个字节,那我们就可以给 (2^32Byte == 2^32/1024KB == 2 ^ 32/1024/1024MB==2^32/1024/1024/1024GB == 4GB) 4G的空间进行编址。原创 2023-05-28 19:55:36 · 263 阅读 · 13 评论 -
C语言----操作符详解
int a = 10;int b = 5;除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。对于 / 操作符如果两个操作数都为整数(除数中不可以为0),执行整数除法。而只要有浮点数执行的就是浮点数除法(除号两端至少有一个小数% 操作符的两个操作数必须为整数。返回的是整除之后的余数。原创 2023-05-24 16:45:08 · 229 阅读 · 2 评论 -
小游戏——扫雷
如果不是雷,它就有数字显示周围有几个雷,比如一个方块显示1,那么它周围的8个坐标中有1个雷,显示2,周围8个坐标中有2个雷,同时还会显示一片没有雷的坐标。假如总共有10个雷,把棋盘的所以坐标都找出来了,只剩下10个方块,也就是10个雷,那么游戏结束,玩家赢;当我们选择一个坐标时不是雷,而周围8个坐标正好有一个雷,则选择的这个坐标就应该放进去1,但是在查看棋盘的时候,这个1到底是雷还是表示雷的个数就容易产生歧义,因此,我们可以再使用一个数组来。排查雷时,玩家要先输入要排查的坐标,并且排查的坐标范围为1-9。原创 2023-05-13 20:47:13 · 119 阅读 · 4 评论 -
小游戏——三子棋
三子棋小游戏想必大家都玩过,就是在3*3的棋盘上谁先3点成一线谁就赢。实现游戏:用多文件的形式写代码,并且不退出(循环)输入1进入游戏,输入0退出游戏,不是1不是0重新选择,用循环就可以一直玩了。游戏过程中要进行数据的存储,可以使用3*3的二维数组char board[3][3];没下棋之前数组中存放的是空格。不方便的是,如果方括号里是3、3,那么后面要改的东西很多,所以我们可以用#define 定义行和列的值,这样改如果我们要10*10的棋盘就很方便了。用InitBoard()创建一个函数,来。原创 2023-05-10 20:56:36 · 143 阅读 · 4 评论 -
C语言----数组
一维数组在内存中的存储二维数组在内存中的存储。原创 2023-05-21 15:01:50 · 129 阅读 · 7 评论 -
C语言----对函数的认识
自定义函数与库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计,给我们有很大的发挥空间。1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。2.函数的声明一般出现在函数的使用之前。要满足先声明后使用。3.函数的声明一般要放在头文件中的6.2.函数定义函数的定义是指函数的具体实现,交待函数的功能实现。平时我们编写代码时,都是直接把定义放在前面,定义也是一种特殊的声明。一般情况下,函数的声明是放在头文件的。原创 2023-05-10 09:23:34 · 323 阅读 · 1 评论 -
C语言----分支与循环(2)
这篇介绍循环和循环 ,以及语句。原创 2023-05-04 20:59:30 · 128 阅读 · 1 评论 -
C语言----分支与循环(1)
break在while循环中的作用:在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。while中的break是用于永久终止循环的。原创 2023-04-16 18:13:13 · 172 阅读 · 2 评论