![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 92
基础的C语言
向上爬的卓卓卓
欢迎来到我的主页,下面还有更多好文,不妨点进去看看 让我们一起进步
展开
-
C语言【文件操作 2】
本章主要讲解了一些文件操作的函数原创 2024-05-09 23:03:47 · 989 阅读 · 4 评论 -
实现汉诺塔问题 【C语言】函数递归
汉诺塔问题是一道经典是计算机中的递归算法题,如果理解了汉诺塔问题就能更容易地理解函数的递归。函数递归的意思是函数自己调用自己。把一个大问题一层一层的拆分成一个个问题类似,但规模较小的小问题,直到问题小到不能被拆分,递归就结束了,所以递归的思考过程就是大事化小的过程。函数递归的递是递推的意思,归是回归的意思1.递归要有结束条件,当该条件成立时,函数递归就不在进行。2.函数每次递归都要越来越接近这个结束条件。汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界原创 2023-12-27 16:31:11 · 898 阅读 · 1 评论 -
C语言【整数与浮点数的存储区别】
这输出的是什么呢?为什么这样呢?这就涉及到了整数与浮点数在内存中存储方式的区别了。我们之前在操作符学过:整数的二进制表示方式有三种,即原码、反码和补码。三种表示方式都有符号位和数值位,符号位都是用0来代表“正”,1代表代表“负”。以整型(int)为例;整型一共有32个比特位,其中第1位代表符号位,剩下的都是数值位。正整数的原码、反码和补码都是相同的。负整数的三种表达方式各有不同:小补充(补码转原码有两种方式):对于整数来说:内存其实存放的整型的补码为什么呢?因为使用补码,可以将符号位和数值原创 2024-04-13 18:05:09 · 701 阅读 · 2 评论 -
C语言【字符函数和字符串函数】
我们在编程学习的过程中,是一定要处理字符和字符串的,为了方便操作字符和字符串,C语言标准库提供了一系列的库函数,接下来就让我们学习这些函数吧。C语言中有一系列的函数是专门用来做字符分类的,也是将一个字符判断是属于什么类型的字符。这些函数的使用都需要包含一个头文件(c -> 字符,type -> 类型,ctype -> 字符类型)这些函数的使用方法都大同小异,就拿一个函数来使用。isupper是判断参数的C是否为大写字母的如果是大写字母就返回非0;相反则返回0.情景:写一个代码,将字符串中的大写字母转原创 2024-03-28 12:48:39 · 765 阅读 · 0 评论 -
C语言入门之运算符
我们前面在学习分支语句时,会看到一些运算符,不知道具体含义是什么?那么本文将正式讲解C语言的运算符。原创 2023-12-06 09:47:58 · 857 阅读 · 1 评论 -
C语言【文件操作 1】
了解为什么要使用文件,了解文件是什么、它的分类,知道最基本的打开和关闭原创 2024-05-05 15:42:58 · 712 阅读 · 12 评论 -
C语言实现扫雷游戏【完善版】{含递归展开}
本篇讲解的扫雷的主体思路和实现代码原创 2023-12-16 15:06:08 · 1126 阅读 · 1 评论 -
C语言入门【一维数组】
是由多个相同类型的(数据/元素)所组成的集合;由此我们可以得知。数组分为一维数组和多维数组,多维数组中比较常见的是二维数组。一维数组创建的基本语法如下:例如2.2 一维数组数组的初始化在创建数组的时候需要设立初始值,这一行为被称之为初始化。怎么初始化?用一般用大括号{} 来初始化,将数据存入大括号内。一维数组初始化一共有两种;一维数组在初始化时可以省略**[]中的常量值**,C语言会根据初始化元素的个数来推断出数组元素个数的多少。2.3 一维数组的类型数组也有类型,数组的类型是一直自定义原创 2024-03-09 13:35:50 · 719 阅读 · 1 评论 -
C语言入门【二维数组】
我们前面讲了一维数组,那这次就来讲多维数组;其中我会用二维数组来代表多维数组,因为二维数组是多维数组中最常见的。原创 2024-03-15 11:13:09 · 574 阅读 · 1 评论 -
指针的使用和传值调用与传址调用
库函数strlen的功能是求字符串长度,统计的是字符串在’\0\之前的字符个数函数原型如下:size_t是strlen的返回类型(无符号整型)。参数str接收一个字符串的其实地址,如果统计’\0’之前的字符个数,最后返回长度。如果要模拟实习只要从起始地址依次向后逐个字符的遍历,只要不是’\0’,计数器就+1,一直这样下去,直到遇到’\0’才停止。参考代码运行结果学习指针的目的是用指针解决问题,那有什么问题是非指针不可呢?我们经过思考后,可能会写出这样的代码:但结果是怎样的呢,我们运行看看我原创 2024-03-23 21:02:27 · 492 阅读 · 0 评论 -
C语言自定义类型【联合体与枚举】
和结构体一样,联合体也是由一个或多个成员构成,同样,这些成员也可以是不同的类型。但是,编译器只会为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同一块内存空间。所以,联合体也叫共用体为什么是4呢?我们就来了解联合体的特点吧联合的成员是共用同一块内存空间,所以一个联合体变量的大小至少是最大成员的大小(因为联合至少得有能力存放最大的成员)。可以看到输出的三个地址一模一样。我们通过调试可以看到,i的第4个字节的内容被修改为了55。这又证明了,联合体的所有成员是共用同一块空间。成员相同原创 2024-04-27 10:51:10 · 978 阅读 · 5 评论 -
C语言入门之循环结构
我们前面讲解了C语言的分支结构,本文将正式讲解C语言的最后一个结构,C语言提供了三种循环语句,while是其中的一种,while语句的结构和if语句很相似。原创 2023-12-11 17:32:43 · 974 阅读 · 1 评论 -
基于C语言的分支和循环结构来制作一款小游戏~
快叫上你的好盆友玩吧~~原创 2023-12-13 16:55:32 · 1048 阅读 · 1 评论 -
C语言自定义类型【结构体】
位段的声明和结构类似,但是有两个不同1.位段的成员必须是int、unsigned int或signed int,但在C99标准中位段成员的类型也可以是其他类型。2.位段的成员名后面一定要跟着一个冒号(:)和一个数字,具体为–>//结构体的位断struct Strint a : 2;int b : 1;int c : 16;int d : 16;注意:位段的单位是bit位。原创 2024-04-25 11:53:58 · 862 阅读 · 6 评论 -
C语言指针【指针】(1)
在讲内存和地址之前,我们想有个⽣活中的案例:假设有⼀栋宿舍楼,把你放在楼⾥,楼上有100个房间,但是房间没有编号,你的⼀个朋友来找你玩,如果想找到你,就得挨个房⼦去找,这样效率很低,但是我们如果根据楼层和楼层的房间的情况,给每个房间编上号,如:有了房间号,如果你的朋友得到房间号,就可以快速的找房间,找到你。其实计算机存储与小案例的原理是一模一样的,我们知道计算机CPU(中央处理器)在处理数据的时候,是要向内存读取需要的数据的,处理之后也会放回内存中(大致关系如下图)。那我们在买电脑的时候,电脑上的原创 2024-03-22 09:57:08 · 787 阅读 · 1 评论 -
C语言【动态内存】
学习如何正确的使用动态开辟函数和避免犯错原创 2024-04-30 20:22:12 · 1295 阅读 · 17 评论 -
C语言入门之分支语句
首先,C语言是结构化的程序设计语言,这里的结构是指,这仔细想想就能发现和我们日常所遇到的事情都可以分为三种或者三种的组合。原创 2023-12-02 09:58:21 · 1012 阅读 · 2 评论 -
C语言的转义字符
本文到这里就结束啦,我还是属于初学阶段,如果有错误,欢迎大家指正!原创 2023-11-28 13:43:50 · 407 阅读 · 0 评论