- 博客(10)
- 收藏
- 关注
原创 【数据结构】栈和队列
数组定义分为定长数组和动态增长的数组,我们使用动态增长的数组来实现栈对数据类型重命名的优点:在后面需要更改数据类型时方便更改。//数组栈//指向数组的指针int top;//表示栈顶元素所在位置//表示栈当前最大容量}ST;由于队列为链表结构,如果访问队尾数据进行插入操作,则需要O(N),比较麻烦,因此我们定义一个结构体,该结构体成员可以指向队列的队头和队尾,也可以保存队列元素个数//数据类型重命名//队列节点数据}QNode;//队列的头节点、尾节点以及节点个数//队列头指针。
2023-10-11 17:10:36 57 2
原创 【数据结构】顺序表与链表
顺序表的两种结构应用的场景不同,静态顺序表只适用于确定存储数据大小的时候,而我们日常使用的是动态顺序表,可以根据需要扩大内存空间//动态顺序表//方便变更数据类型int size;//存储的有效数据的个数//容量}SL;
2023-10-09 16:19:41 61 1
原创 【C语言】自定义类型:结构体,枚举,联合
int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化位段的成员必须是 int、unsigned int 或signed int。位段的成员名后边有一个冒号和一个数字。enum Day//星期Mon,Tues,Wed,Thur,Fri,Sat,Sun。
2023-09-28 09:15:00 47
原创 【C语言】字符函数和字符串函数
头文件:作用:将源字符串拷贝到目标空间注:①源字符串必须以'\0'结束②会将源字符串中的'\0'拷贝到目标空间③目标空间必须足够大,以确保能存放源字符串④目标空间必须可变int main()return 0;头文件:作用:从目标空间遇到的第一个'\0'开始将源字符串拷贝过去注:①目标空间必须足够大,而且必须可变②目标空间中必须得有'\0'③源字符串也得有'\0',最后要将\0'拷贝到目标空间④源字符串和目标字符串不能是同一个字符串int main()
2023-09-27 16:25:16 39 1
原创 【C语言】指针笔试题解析
上篇文章我们介绍了一系列字符数组和指针在sizeof和strlen函数中的不同应用,下面我们再来通过几道笔试题加深指针在数组中的应用吧。
2023-09-27 09:15:00 43 2
原创 数据在内存中的存储
我们来看整型在内存中的存储方式int main()int a = 20;//原码、反码、补码:0000 0000 0000 0000 0000 0000 0001 0100//十六进制为0x 00 00 00 14//原码:1000 0000 0000 0000 0000 0000 0000 1010//反码:1111 1111 1111 1111 1111 1111 1111 0101//补码:1111 1111 1111 1111 1111 1111 1111 0110。
2023-09-04 20:31:05 68
原创 用C语言实现简单扫雷
虽然我们把初级扫雷简易地做出来了,但是我们可以继续优化,比如增加难度,增加行列数以及增加雷的数量,再比如如何将所选格子周围完全没有雷的格子一并显示出来。还可以在每次选择格子后通过这段代码清空屏幕,来减少输出内容过多造成的不便。作为一名初学者,代码还有很多需要优化的地方,希望各位能够多多指点,多多交流,一起进步。
2023-09-04 17:35:07 66 1
原创 用C语言实现简易三子棋
想必大家都玩过三子棋吧,棋盘为3x3的九宫格,双方各自轮流下棋子,如果有一方的三个棋子先练成一横、一竖或者一条对角线,那么这一方就判为胜利;但如果棋盘下满之后没有出现一方棋子连成一条线的情况,那么就算和棋。这里我们用C语言来实现简易的三子棋。这算是我的第一篇正式博客,希望之后我能够勤快点,多多写博客,促进自己的学习!三子棋只是个开始,不是个结束,还有四子棋,五子棋,N子棋!
2023-09-03 20:52:39 65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人