C语言
文章平均质量分 60
主要写了一些有关C语言的文章
IYF.星辰
眼里有星辰大海,心里有繁花似锦
展开
-
小试牛刀数组与函数(栗子为主(。•́︿•̀。) (⑉・̆-・̆⑉) (*ฅ́ˇฅ̀*))
别紧张~~不难。原创 2023-12-08 21:34:36 · 523 阅读 · 2 评论
-
贪吃蛇------C语言实现
贪吃蛇游戏当中蛇的移动速度可以进行调整,视频中为大家调整了适当的速度。将设置中的终端改为Windows控制台主机。原创 2024-01-30 09:18:54 · 799 阅读 · 7 评论
-
开始我的第一个计算机语言:C语言
已经学习了一短时间的C语言了,说是话,心里还是没有什么确切的想法,有想过到时候学好了去参加个蓝桥杯竞赛啥的,又觉得自己一个小猫老弟,没啥长处。确实,但不去争取又何来胜利?不去想那么多了吧,从先在开始,脚踏实地,老老实实把基础打好,不行,就从0开始,不会,就从0开始学,毕竟量变引起质变,多学习是没啥坏处的。以及不需要任何运行环境支持便能运行的高效率程序设计语言。OK啊,也是没什么好说的,会的都会,不会的也该会了^_^C语言能以简易的方式编译、处理低级。C语言是仅产生少量的。深信服科技股份有限公司。原创 2023-11-18 20:18:08 · 178 阅读 · 5 评论 -
单链表的创建,删除、增添节点,最后打印输出
定义一个插入函数,对数据进行插入操作。为了指向下一个节点,定义了指针变量。原创 2023-11-29 17:13:37 · 568 阅读 · 2 评论 -
数组的反转(有n 个整数,是前面个数顺序向后移动m个位置,最后m个数变成最前面m个数)
/再次调用函数,达到m次循环的目的。2.从后往前(从n-1开始逐个向后移动一个位置)//数组是从0开始的,最后一个为n-1。备注:整体的思路不变,只是将m次循环改用for()的形式。3.将临时保存的数据放到启事位置。1.将末尾数据保存起来。原创 2023-11-11 22:50:15 · 712 阅读 · 3 评论 -
单链表之头插法与尾插法(最后栗子:单链表的反转)
1.结构体的定义与声明:注意:这里为结构体重命名为node,方便后续使用大概思路:先创建一个头结点head,先使其date=0;且head->next=NULL;然后在循环中创建一个结构体指针node* p,开创一个空间使p指向这个空间。然后:关键步骤:图解:代码详解:嘿嘿嘿~~好像看懂了。原创 2023-12-04 20:50:30 · 638 阅读 · 0 评论 -
练习时长 两周半的分支与循环^_^
解释:若括号里的条件语句成立,就执行语句;否则,不执行语句。原创 2023-11-30 13:53:07 · 522 阅读 · 0 评论 -
c语言扫雷游戏实现(函数与数组实现).(●‘◡‘●).(✧∇✧).超详细
首先,然我们先看看最终设计好后的页面(用c语言实现):①、通过页面,我们可以知道要设计以个9*9的扫雷区间,为了方便我们写出对应坐标,我们要在外围加上行数与列数。这⾥我们采⽤另外⼀种⽅案,我们专⻔给⼀个棋盘(对应⼀个数组mine)存放布置好的雷的信息,再 给另外⼀个棋盘(对应另外⼀个数组show)存放排查出的雷的信息。这样就互不⼲扰了,把雷布置到 mine数组,在mine数组中排查雷,排查出的数据存放在show数组,并且打印show数组的信息给后期排查参考。 同时为了保持神秘,show数组开始时初始化为字符原创 2023-12-09 22:08:37 · 628 阅读 · 2 评论 -
小试牛刀单链表 ✧*。 (ˊᗜˋ*) ✧*。
对于b链表中的每一个节点,都从a链表的表头开始查找,如果可以找到,直接删除,如果找不到,继续 从a链表表头找下一个b的节点。原创 2023-12-17 09:27:42 · 567 阅读 · 1 评论 -
按要求对文件进行操作(读入,写入等操作)(ˊᗜˋ*) ヾ(´ε`ヾ)
这题代码:原创 2023-12-22 10:04:20 · 1105 阅读 · 1 评论 -
牛客.KY11二叉树遍历、 LeetCode104.二叉树的最大深度 ,110平衡二叉树
【代码】牛客.KY11二叉树遍历、 LeetCode104.二叉树的最大深度 ,110平衡二叉树。原创 2024-01-19 16:33:08 · 911 阅读 · 2 评论 -
【数据结构】栈【详解】૮₍ ˃ ⤙ ˂ ₎ა
int top;}ST;其中a是用来开辟空间的,top,capacity则分别是存储栈顶信息与栈的最大容量头文件的包含:int top;}ST;//栈的初始化assert(ps);//判空操作//为栈开创大小为四个STDataType的空间//如果开创失败就非正常退出程序exit(-1);//否则栈的最大容量为当前开创的空间大小//栈顶从头开始//摧毁栈assert(ps);//判空操作//释放ps->a中的内存并使其指向空,防止内存泄漏//同时容量置空,栈置零。原创 2024-01-01 16:30:51 · 967 阅读 · 1 评论 -
双向链表的创建 ,删除,摧毁,最后打印输出◝(⑅•ᴗ•⑅)◜..°♡(超详细~)
首先,我们先来看看双向链表的定义:双向链表(double linked list)是在单链表的每个节点中,在设置一个指向其前驱节点的指针域.图解如下:与单链表的区别(这里我顺便为下面的创建进行声明):相对于单链表,双向链表多了一个前驱指针域。在双向链表中的节点都有两个指针域,一个指向直接后继,另一个指向直接前继。原创 2023-12-18 11:30:31 · 1181 阅读 · 2 评论 -
数据结构小项目----通讯录的实现(这里用链表实现) 超详细~~~~૮(˶ᵔ ᵕ ᵔ˶)ა
目录Contact.h说明:结构体与头文件的包含: 编辑 函数在头文件的声明与定义: Contact.c中各个函数的实现:1.检查链表中的数据是否满了,满了就扩容 2.链表的尾插 3.链表的删除4.查找名字是否匹配 5.初始化通讯录6. 通讯录的摧毁7.添加联系人的信息8.删除联系人的信息 9.修改联系人信息 10.查找联系人11.通讯录当前的联系人展示ConTest.c源文件:测试数据: 最后完整代码展示: Contact.h:Contact.c:ConTest.c: 代码详解: 2原创 2024-01-20 20:38:18 · 1706 阅读 · 6 评论 -
数据结构--队列【详解】~(˶‾᷄ꈊ‾᷅˵)~
QNode;typedef struct Queue//定义类型为QNode的指向队头和队尾的指针}Queue;//初始化队列assert(pq);//将指向队头和队尾的指针置空//摧毁队列assert(pq);//保存下一个节点的指针,释放当亲位置的空间free(cur);cur = next;//释放完后将队头和队尾指针都置空//入队列assert(pq);if (newnode == NULL)//为新节点开辟空间exit(-1);//为新节点赋值。原创 2024-01-01 18:49:58 · 1607 阅读 · 0 评论 -
leetcode链表小练(1.反转链表2.链表的中间节点3.合并两个有序链表4.环形链表①5.环形链表②)详解 (୨୧• ᴗ •͈)◞︎ᶫᵒᵛᵉ ♡
【代码】leetcode链表小练(1.反转链表2.链表的中间节点3.合并两个有序链表4.环形链表①5.环形链表②)详解 (୨୧• ᴗ •͈)◞︎ᶫᵒᵛᵉ ♡。原创 2023-12-30 09:01:38 · 912 阅读 · 3 评论 -
双向循环链表实现C语言关键字中英翻译机 ฅ( ̳• · • ̳ฅ)
int main()insertNode(&head, "浮点型", "float","4");//要匹配的数据的插入insertNode(&head, "基本整型", "int","4");insertNode(&head, "长整型","longlong","8");insertNode(&head, "结构体类型", "struct","没有");insertNode(&head, "联合体类型", "union","没有");原创 2023-12-26 22:20:26 · 1227 阅读 · 1 评论 -
数据结构——二叉树(先序、中序、后序及层次四种遍历(C语言版))超详细~ (✧∇✧) Q_Q
二叉树是n(n≥0)个结点的有限集合:① 或者为空二叉树,即n = 0。② 或者由一个根结点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树又分别是一棵二叉树。特点:①每个结点至多只有两棵子树 ②左右子树不能颠倒(二叉树是有序树【注意区别:度为2的有序树】一颗普通的二叉树(栗子):}BTNode;return;return;return;return;return;return 0;原创 2024-01-13 00:33:05 · 2465 阅读 · 4 评论 -
LeetCode 232.用栈实现队列(详解) (๑•̌.•๑)
当pushST中的数据入到popST时,数据是顺序的,刚好满足队列的条件,直接出。原创 2024-01-10 15:29:45 · 895 阅读 · 3 评论 -
双向循环链表的创建,删除,插入,摧毁等操作(超详细)…… 〃•ω‹〃 (⌯꒪꒫꒪)੭
【代码】双向循环链表的创建,删除,插入,摧毁等操作(超详细)…… 〃•ω‹〃 (⌯꒪꒫꒪)੭。原创 2023-12-24 22:39:57 · 1152 阅读 · 3 评论 -
LeetCode 225.用队列实现栈(详解) ૮꒰ ˶• ༝ •˶꒱ა
注意:用c语言实现队列,没法直接引用,这里需要自己创建一个队列,再完成上述操作。如果还不会队列的小伙伴可以看看我的这篇博客。原创 2024-01-06 21:27:21 · 1316 阅读 · 3 评论 -
LeetCode 20.有效括号 详解(c语言实现) (⌯꒪꒫꒪)੭
用c语言实现栈,没法直接引用,这里需要自己创建一个栈,在完成上述操作。如果还不会栈的小伙伴可以看看我的这篇博客 【数据结构】栈【详解】૮₍ ˃ ⤙ ˂ ₎ა-CSDN博客 博客到这里也是结束了,喜欢的小伙伴可以点赞加关注支持下博主,这对我真的很重要~~原创 2024-01-05 15:00:38 · 1346 阅读 · 5 评论 -
leetcode两题小练:消失的数字与轮转数组 ☜(◉ɷ◉ ) (⑉་ ⍸ ་⑉) ㆆ﹏ㆆ
最近练了两题有意思的leetcode题,这里分享给大家~题目要求:这里是要写一个函数实现该过程: 思路:1.将后k个元素逆置 2.将前n-k个元素逆置 3.最后将所有元素逆置 博客到这里也是结束了,喜欢的小伙伴可以点赞加关注支持下博主,这对我真的很重要~~原创 2023-12-18 20:16:41 · 513 阅读 · 1 评论 -
Leetcode两题小练(移除元素与合并两个有序数组)
代码详解:题目二:合并两个有序数组要求:法一:现将数组nums2合并到数组nums1,再用排序解决法二:定义end1指向第一个数组的末尾,end2为第二个数组末尾,end则是总元素末尾,比较大小后依次往前移动存储到总数组末尾(利用两个数组本身有序),后分别 - -原创 2023-12-23 15:10:49 · 722 阅读 · 2 评论 -
LeetCode 144. 94. 145. 二叉树的前序,中序,后续遍历(详解) ੭ ᐕ)੭*⁾⁾
这里中序与后续遍历的过程与前序基本一致,就是In(post)OrderTree中对数组的赋值的位置移到了In(post)OrderTree(root->left,a,pi)的中间与后面。3.preorderTraversal,也就是题目所给的函数用于返回遍历后的数组大小和树的节点个数。1.定义一个TreeSize函数用于计算这颗数的节点个数。2.preOrderTree函数用于进行前序遍历。原创 2024-01-15 22:52:01 · 1066 阅读 · 4 评论
分享