C语言
文章平均质量分 92
开始接触编程,从C开始,记录自己学习的起点
吞吞吐吐大魔王
这个作者很懒,什么都没留下…
展开
-
【C 语言小游戏】手打贪吃蛇1.0版(含界面、可开关音乐、三种模式尽情玩耍)
文章目录整体框架菜单界面绘制控制音乐播放/关闭实现退出游戏界面化普通模式参数初始化普通模式游戏界面化普通模式小蛇移动键盘控制小蛇改变方向判断食物状态该局失败界面化总结C语言差不多学到尾端了,有了语法基础的我就想着做一个小游戏来将自己所学的展现出来。借鉴了一些博主的博客,最终我选择用C语言手打贪吃蛇。我的原始版本的贪吃蛇拥有界面化、可开关音乐、还有三种关卡模式。接下来让我们先简单体验一下我写的贪吃蛇吧!!!由于我制作的 gif 动图没有声音,所以大家没有感受到音乐的妙处,但是程序本身是有的哦!!!接下来原创 2021-08-02 19:43:58 · 4584 阅读 · 61 评论 -
【C 语言进阶】一篇文章将你的 C 语言指针升华
文章目录1. 字符指针定义用法2. 指针数组定义用法3. 数组指针定义补充注意用法4. 数组传参和指针传参一维数组二维数组一级指针二级指针小结5. 函数指针定义用法注意练习小结6. 函数指针数组定义用法7. 指向函数指针数组的指针定义用法8. 回调函数定义用法补充(qsort函数)9.总结指针的一些基础知识我已经在【初阶指针】这章总结过了,如果大家有些地方不清楚,可以点击链接回过去看一下。【初阶指针】了解后,我们了解了指针的概念:指针就是个变量,用来存放地址。地址可以唯一标识一块内存空间指针的大小原创 2021-07-03 21:33:48 · 2977 阅读 · 41 评论 -
【C 语言进阶】剖析 C 语言数据在内存中的存储
文章目录1. 数据类型回顾内置类型意义基本分类2. 整型在内存中的存储介绍原码、反码、补码用补码存储的原因3. 大小端字节序介绍分类原因4. 习题补充5. 浮点型在内存中的存储介绍相关资料存储模型相关规定存储方式读取内存方式6. 总结1. 数据类型回顾内置类型char //字符数据类型short //短整型int //整型long //长整型long long //更长的整型float //单精度浮点型double //双精度浮点型意原创 2021-05-28 07:45:55 · 2730 阅读 · 48 评论 -
【C 语言基础】VisualStudio 调试小技巧
文章目录1. 什么是bug?正经介绍2. 调试是什么?介绍调试的基本步骤3. windows环境调试介绍1)调试环境的准备2)调试常用快捷键3)调试时查看程序当前信息4. Debug和Release介绍注意5. 调试时遇见的一个例子6. 如何写出好的代码介绍示范小节7. 编程常见的错误总结1. 什么是bug?俺就是bug懂了没?这还没懂?上面的就是俺啊。本虫就是第一次被发现的导致计算机错误的bug,小名(飞鹅)。正经介绍Bug:即程序错误,是程序设计中的术语,是指在软件运行中因为程序本身有错误原创 2021-05-25 12:57:15 · 2038 阅读 · 14 评论 -
【C 语言基础】结构体的使用
文章目录1. 结构体的声明和定义介绍定义的几种类型2. 结构体初始化3. 结构体成员访问介绍4. 结构体传参注意总结1. 结构体的声明和定义介绍我们知道数组是同种类型值的集合,而结构就是可以将不同类型的值放在一起。结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构的成员可以是标量、数组、指针,甚至是其他结构体。如我们可以将一个学生的一些属性放在一起struct stu//定义一个结构体类型,就如int、char,struct stu是我们定义的结构体类型原创 2021-05-25 12:43:54 · 1474 阅读 · 14 评论 -
【C 语言基础】初阶指针
文章目录1.指针是什么介绍理解小节2.指针和指针类型介绍指针类型的意义小结3.野指针介绍野指针成因如何规避野指针4.指针运算介绍标准规定5.指针和数组介绍数组和地址关系6.二级指针介绍二级指针运算7.指针数组介绍总结1.指针是什么介绍在计算机科学中,指针是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。理解内存:是计算器的重要部件原创 2021-05-22 12:17:54 · 2532 阅读 · 29 评论 -
【C 语言基础】青蛙跳台阶和汉诺塔问题
文章目录青蛙跳台阶题目思路分析1. 从跳法次数分析代码1(递归)2. 从过程分析代码2(非递归)青蛙跳台阶变式1题目分析代码3(递归)青蛙跳台阶变式2题目分析代码4(递归)汉诺塔问题(求步数)题目思路分析代码5(非递归)代码6(递归)汉诺塔问题(求移动过程)题目思路分析代码7(递归)结语青蛙跳台阶题目一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法思路遇见题目我们可以在纸上先动手画画,把最简单的几种方式列出来,作比较,找规律。台阶数原创 2021-04-25 20:04:46 · 3727 阅读 · 20 评论 -
【C 语言基础】C 世界函数的故事(2)
第六章 函数的故事(2) 超详!!!维系C世界框架的英雄上一章我们刚讲完C世界中函数的调用方式,而接下来我们将进一步了解函数的嵌套调用和链式访问等函数的其他内容如果你想要想知道函数之前的故事,可以通过观看函数的故事(1) 超详!!!来进行了解\(^ ^)/函数的嵌套调用和链式访问函数和函数之间可以有机的组合函数的嵌套调用函数可以嵌套调用,但是不能嵌套定义例子1:#include <stdio.h>void print(){ printf(原创 2021-04-21 20:02:16 · 2167 阅读 · 23 评论 -
【C 语言基础】C 世界函数的故事(1)
维系C世界框架的英雄今天是关于C语言函数的故事。我相信很多人,学习C语言的第一段代码就是:#include <stdio.h>int main(){ printf("Hello World!\n"); return 0;}而从一开始,最重要的函数main(),就出现在了我们的世界。函数是什么?维基百科中对函数的定义:子程序在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, metho原创 2021-04-18 01:28:33 · 2327 阅读 · 20 评论 -
【C 语言基础】C 语言三大语句注意事项
欲穷千里目之路在今天的内容介绍之前我们要知道:C语言中,由一个分号( ; )隔开的就是一条语句。很好理解,如:int a=3;//语句1printf("请大家多多指教!");//语句2;//语句3----空语句今天讲解的内容,则是自己对于这三种语句一些细节的介绍。(并不是具体讲解这些语句)分支语句:if,switch循环语句:while,for,do whilegoto语句补充小知识(后面如果遇见,可在此了解)C语言中:0 表示假--------非0 表示真,如原创 2021-04-13 00:52:33 · 2085 阅读 · 12 评论 -
【C 语言基础】了解 C 语言的常见关键字
名花有主已C语言中有一些预先定义的字符串,他们本身被赋予了自身的功能。并且我们在定义变量的时候,不能去抢他们的名字来用。他们就是今天的主角:关键字首先我们简单的和这些关键字见见面(被高亮的关键字是今天要介绍的)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatwhilegotoifstaticlongregisterreturnshortsignedsizeof原创 2021-04-08 00:41:29 · 4856 阅读 · 21 评论 -
【C 语言基础】初识 C 语言常量
若识庐山真面目C语言中的常量分为以下几种:字面常量const修饰的常变量#define定义的标识符常量枚举常量字面常量即字面意思不能改变的量。如1就是1,你不能说让1等于2;如人的血型有固定的几种(A,B,O,AB);如人的性别也只分为男性,女性,以及更深奥的一种形态。在C语言中:1,3.14,‘a’,“hello”…这些都叫做常量。const修饰的常变量可以通过一段代码来理解const修饰的常变量:int num = 10;printf("%d\n", num)原创 2021-04-03 13:45:24 · 4538 阅读 · 19 评论