
C语言
文章平均质量分 60
收录C语言
孙鹏宇.
对c/c++,Qt,嵌入式,音视频比较感兴趣,欢迎交流。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言 结构体
结构体的自引用就是指在结构体内部,包含指向自身类型结构体的指针。像链表就会用到结构体的自引用。假如我们要创建链表链表的没个节点都是一个结构体,它里面存放着它的数据和下个节点的地址。假如我们用结构体创建了一个节点:但是如果运行就会报错 :这是因为根本无法确定结构体的大小,结构体的大小要看其成员变量的大小和int data;data的大小为整形的大小:4字节。原创 2023-10-30 22:32:37 · 82 阅读 · 0 评论 -
C/C++ 飞翔的小鸟
放进while(1)里面不断进入循环,每次进入循环,鸟的y坐标值就会发生变化,以此实现下=下坠效果。实现让小鸟从窗口外面掉下来的效果:把小鸟坐标y值设成负值就可以了。按键设置:通过数字键盘“上键”来控制小鸟移动。屏蔽掉之后小鸟又出来了。原创 2023-10-30 22:34:13 · 377 阅读 · 0 评论 -
C语言 数据的存储2
代码运行结果为:这是什么原因呢?解析:因为unsigned int是无符号整形,而我们的for循环的条件是所以我们会一直循环下去,至于我们的结果为什么会是一个unsigned int类型是4个字节,38位,那么它的最大值应该是32个11111 1111 1111 1111 1111 1111 1111 1111这个二进制转成十进制之后应该是:4294967295我们都知道,假如不看符号,无限打印下去的话结果应该是这样的:我们发现值越来越小,而我们Unsigned int是无符号数,是要看符号的,但是我们仍然原创 2023-10-30 22:36:47 · 95 阅读 · 0 评论 -
C语言 指针进阶笔记
如图,p是指针,指针存放着地址,打印出来应该是数组的值。那么现在的打印结果应该为数组的首元素。*p是指针里里面的元素。原创 2023-10-30 22:38:23 · 401 阅读 · 1 评论 -
C/C++ 作业题笔记
请计算下列代码运行结果。原创 2023-10-30 22:36:19 · 131 阅读 · 0 评论 -
C语言 通讯录
因为data是一个数组,数组名就是地址,地址怎么可能初始化为0呢,我们应该对data所指向的people结构体里面存储的全部信息初始化为0。同时,每记录一个人的信息时,data数组也会变,比如我们记录了两个人的信息,data就变成了data[2]我们把sz和data【100】整合起来,就是一个通讯录:data存放信息,sz记录变化。Contact就是我们的通讯录类型了,我们可以用这个类型来往通讯录里写信息了。创建一个通讯录:通讯录可以用来存放100个人的信息,可以实现增删查改的功能。原创 2023-10-30 22:39:36 · 85 阅读 · 0 评论 -
2023-02-07_操作符的使用等_作业
作业解析原创 2023-03-06 23:47:09 · 106 阅读 · 0 评论 -
纯C做三子棋(超详细教程》笔记》第一期)
c语言三字棋原创 2022-11-15 18:40:13 · 1030 阅读 · 0 评论 -
杨氏矩阵。
我们仔细分析,不难发现,对于杨氏矩阵老说,右上角和左下角的元素是有特点的。右上角的元素是一行中最大的,一列中最小的。左下角的元素是一行中最小的,是一列中最大的。所以我们可以从右上角或者左下角开始查找。比如:从右上角开始查找的时候,右上角的元素比我们要查找元素小,我们就可以去掉右上角元素所在的这一行;右上角的元素比我们要查找的元素大,我们就可以去掉右上角元素所在的这一列。然后依然找右上角的元素继续和要查找的元素与比较。这样每一次比较去掉一行或者去掉一列。这个查找效率是高于遍历数组元素的,所以时间复杂度是小于O原创 2023-03-05 22:36:57 · 160 阅读 · 2 评论 -
文件....
文件的打开与关闭,sprintf sscanf sputc sgetc原创 2023-03-29 10:45:11 · 115 阅读 · 0 评论 -
#define
#define宏定义原创 2022-11-12 00:39:36 · 1522 阅读 · 0 评论 -
输入一个k值,再输入一个K值,通过k值控制字符串旋转多少个字母
输入一个k值,再输入一个K值,通过k值控制字符串旋转多少个字母原创 2023-03-04 23:53:03 · 199 阅读 · 4 评论 -
转轮数组,,,,,,,,,,,,,
首先用逆置交换法:numsize-k公式(numsize为数组长度,k为要旋转的个数)然后调用这个代码三次就可以实现全部逆置了。发现k值(2)大于了numsize值(1)但是发现有报错:提示越界。那我们写代码就先写一个。原创 2023-08-12 19:21:05 · 139 阅读 · 1 评论 -
c语言刷递归题笔记
该文章引用,解析我遇见的各种递归题,锻炼我的思维逻辑能力原创 2022-11-05 10:34:47 · 350 阅读 · 0 评论 -
C/C++做推箱子游戏(源码)
推箱子小游戏原创 2022-11-18 09:12:29 · 623 阅读 · 0 评论 -
c语言刷题笔记
c语言刷题笔记原创 2022-11-05 23:03:20 · 304 阅读 · 0 评论 -
2023-03-07_牛客网题目等_作业
bit C语言3月7号作业原创 2023-03-10 18:18:20 · 97 阅读 · 0 评论 -
字符串函数
strcpy,strlen,strcmp原创 2023-03-12 22:43:25 · 117 阅读 · 0 评论 -
2023-03-05_操作符的使用等_作业
bitC语言3月5号作业原创 2023-03-10 11:31:41 · 114 阅读 · 0 评论 -
动态内存规划
还有一点,开辟空间有可能开辟失败,所以我们需要判断一下是否开辟失败。 运行结果:说明malloc开辟的空间值是随机值我们向malloc开辟的空间里传值: 运行结果:动态内存规划的常见错误:1.没有判断空指针 这个代码会有什么问题呢?我们看:显示取消对空指针的引用。这是什么意思呢?第二种情况:越界访问。这种情况是因为我们在用malloc开辟时只开辟了20个字节,也就是5个int类型,但是我们却打印了10个int,所以就下标越界了,我们改成打印5个就不会报错了。 第三种错误:对非动态开辟开辟的内存fre原创 2023-03-27 17:10:25 · 100 阅读 · 0 评论 -
用flag求素数
这个求素数的方法用到的是flag,flag是我们自己定义的变量,方便我们判断是不是素数。用法和我们冒泡排序中用到的一样原创 2022-11-05 09:27:31 · 1093 阅读 · 1 评论 -
最小公倍数
笔记原创 2023-02-17 13:17:45 · 103 阅读 · 0 评论