- 博客(15)
- 收藏
- 关注
原创 【数据结构】栈和队列
然后,我们可以使用STTop取出栈(st)中的数据,进行对栈(s)的左右括号的匹配,如果匹配不成功,则返回false,直到栈(s)为空时,过程结束。若节点大于一个,那我们可以创建一个QNode*的next节点指向队头指向的下一个节点,然后再将队头的节点free,再重新将队头的节点改为next指针指向的新节点。首先,我们来了解一种新的数据结构——栈。将数据导入栈中,首先,将空间进行扩容(防止空间不足引起的越界访问),并将扩容后的空间传给数组a,然后,再于新空间进行导入数据的操作,结尾记得改变新栈的个数。
2024-12-08 15:04:15
3305
131
原创 细说文件操作
Leading ~~ 我们可以把文件看做一种用于存储信息的数据集合,可以是电子形式或纸质形式。在计算机中,文件通常由操作系统管理,保存用户的数据信息,文件可以包含文本、图像、音频、视频等各种数据。因此,我们有必要对文件进行各种处理,常见的文件操作包括创建、打开、读取、写入、关闭和删除等。
2024-08-03 18:55:11
1278
81
原创 【ONLYOFFICE震撼8.1】ONLYOFFICE8.1版本桌面编辑器测评
在ONLYOFFICE 8.1中,用户可以通过多种方式进行自定义,以适应个人需求和工作习惯。
2024-06-24 17:30:33
2781
67
原创 【C语言】结构体(及位段)
我们可以定义一个结构体中的字段使用的位数(bit位)。这样可以在存储数据时更加灵活和节省空间。接着我们分析一下位段与结构体的一些差异,如下:1 . 位段的成员必须是 int或signed int,在C99中位段成员的类型也可以选择其他类型2 . 位段的成员名后边有⼀个冒号和⼀个数字struct Aint _a:2;int _b:5;int _c:10;int _d:30;
2024-06-05 17:51:20
2968
164
原创 数据在内存中存储
1.整数在内存中的存储对于正整数原、反、补码对于负整数以“-2”为例原码反码补码在x64机器上,整数以32个bit位存储在内存中 ,对于非负数来说,这些整数的原、反、补码都是一样的。对于负整数来说,32位比特位中首位表示符号位(1表示‘ - ’,0表示‘+’)。:原码 (除符号位)取反是反码,反码➕1就是补码。对于整形来说:数据存放内存中其实存放的是补码。
2024-05-29 17:26:46
1894
145
原创 【C语言】明析部分C语言内存函数
最后打印出初始化后的字符串内容,因为全部设置为0,所以输出结果为"Initialized string: "。函数,通过将内存空间中的每个字节设置为指定的值来实现初始化。要确保目标地址dest有足够的空间来存放从源地址src复制过来的数据,否则可能会发生内存溢出。这是因为在ASCII编码中,字符'H'的ASCII码小于字符'W'的ASCII码。该函数的功能是将源地址src开始的n个字节内容复制到目标地址dest开始的内存空间。函数是C标准库中的一个函数,用于将一块内存空间的内容全部设置为指定的值。
2024-05-24 08:30:00
1252
75
原创 【C语言】字符串函数使用及模拟
相对于strcpy,该函数相对安全,因为该函数考虑到目标字符串的长度,在一定程度上,有效减少了缓冲区溢出的风险以及可能导致的程序崩溃或被攻击者利用。:与strcpy函数一样,使用方式更加安全,函数在将源字符串连接到目标字符串末尾时,需要额外指定最大要复制的字符数,可以避免缓冲区溢出的风险。:字符串分割函数,可以在一个字符串中,按照指定的分隔符将字符串分割成多个字符串。:字符串追加函数,在于两个字符串之间,将源字符串追加至目标字符串之后。:字符串拷贝函数,创建两个字符串,将源字符串拷贝至目标字符串。
2024-05-23 09:00:00
1416
51
原创 【C语言】路漫漫其修远兮,深入[指针]正当下
地址:我们在内存中开辟空间时,为了方便后续访问,每个数据有确切的地址。指针:指向数据的地址,并将其地址储存在指针变量中。2.
2024-05-08 18:27:50
1547
58
原创 【C语言 】扫雷小程序代码实现
通过这个菜单,我们将“1"设置为 开始游戏,并将”0“作为退出游戏。 由于我们在排查时,发现当排查坐标在边缘角落时,有一些数据越界了,因此,我们将棋盘加个“边框”就能很好地解决这个问题。 通过宏定义ROW,COL方便后续进行修改 定义mine数组为布置雷的数组,show数组为展示排查的数组 3 . 打印棋盘4 . 布置雷的位置5 . 排查雷的位置5. 对游戏主体进行编写(game.c
2024-03-24 16:44:44
2396
47
原创 【C语言】猜数字(增加系统关机命令)
printf("结果在%d~%d之间,并且你现在有%d次机会\n", a, b, c);printf("猜大了,你还有%d次机会\n", count);printf("猜大了,你还有%d次机会\n", count);printf("范围是%d到%d,机会有%d次\n", a, b, c);printf("*** 1.play(基础)***\n");printf("*** 2.play(进阶)***\n");printf("*** 3.exit(退出)***\n");措施,哈哈哈哈适可而止!
2024-03-09 20:42:09
1771
34
原创 【C语言】将VS2022中.c文件转化为.exe执行简单整活
if (strcmp(input, "我承认我是猪") == 0) {printf(" 请输入:我承认我是猪\n");
2024-01-23 19:38:34
1156
24
原创 【Nice to meet to 优快云!】
但是,学习编程的道路任重而道远,我认为,掌握计算机知识是基础,实践操作是巩固,知识与实践结合方能称为领悟。换言之,紧接着,我目前的进度将会转向一些面向对象程序设计语言,或许说,我离编程的掌握慢慢的又进了一步。谈到时间,我觉得,温故而知新是非常重要的,学习一种新事物本来就不是一蹴而就的,何况于计算机语言,因此,我觉得我应该每天腾出一些时间进行编程技术的巩固。以及作为一个普普通通的大学生,对敲代码来生成自己的程序感兴趣,愿意通过对编程的学习,养成良好的逻辑表达能力,提高自身计算机编程实践能力。
2024-01-16 21:36:40
493
27
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人