C/C++
文章平均质量分 74
颜安青
宝子们,断更了,感觉写文章太花时间了,考研人hold不住,等考完研之后再更新吧
展开
-
(队列篇)2、循环队列及其基本操作(采用顺序存储结构,C++代码编写,重点解决判断队列空和满的问题)
我们可以举例,当Q.tag为1的时候,证明最后一个步骤是入队,我们知道,只要入队就会进行Q.rear =(Q.rear+1)% MaxSize的操作,意味着rear指针总是向前进一个的,当前进得到Q.front == Q.rear的情况时,证明已经队列满了。其实这一步已经在判满的函数里面实现了,只要满足isFull()就证明Q.front 和 Q.rear正好相邻,Q.rear指向空白单元,这个单元是会变化的,不是固定的,随着Q.front的指向而变化,一般都是在Q.front指向的前一个单元。原创 2024-04-28 09:44:55 · 1289 阅读 · 1 评论 -
C/C++报错合集(3):C++ 表达式必须含有常量值参数
报错原因:C++中不允许使用变量作为数组的长度去定义数组,必须为常量值才可以,C++中所有的内存需求都是在程序执行前通过定义的常量来确定的。原创 2024-04-26 10:16:36 · 738 阅读 · 1 评论 -
(队列篇)1、队列的概念及其基本操作(采用顺序存储结构,C++代码编写,包括初始化、入队、出队、获取当前队列长度等)
此篇文章是采用顺序存储的方式实现队列,在内存中分配一块连续的存储单元存放队列中的元素(相当于创建一个数组而已),还要建立 front 和 rear 指针(虽说是指针,其实就是记住队头和队尾的位置,方便进行插入和删除),本文中 front 指向队头元素,rear 指向队尾元素的下一个位置。(其实如果出队了的话,数组前面其实还是有位置的,所以会造成假溢出,这可以用循环队列进行处理。若队列非空,则将队头元素赋值给x,记住不会改变队列,仅仅是读取而已。若队列非空,删除队头元素,并用x返回。大家一起学,一起进步!原创 2024-04-26 10:00:00 · 1288 阅读 · 1 评论 -
C语言:sizeof运算符(超超超详细版本)
⭐⭐sizeof是一个单目运算符,不是函数,不要觉得平时使用会带()就觉得是函数了哦,它是32个关键字中的一员。sizeof返回一个对象在内存中所占的存储空间,单位是字节byte。原创 2024-04-24 12:39:48 · 7640 阅读 · 2 评论 -
C/C++编程报错合集(2):C6328 :大小不匹配 :已将_int64作为__Param_(2)传递,但需要使用int来调用printf
输入输出占位符%d代表int(4bytes),%ld代表long int(>=4bytes),%lld代表long long int(8bytes)。sizeof运算符返回的结果是一个64位(即8bytes)的无符号整型,所以占位符应该是%lld。官网解释:此警告指示格式说明符所需的类型和传入的表达式的。能输出但会报错,将printf中的输出改成对应格式即可。以上错误修改成%lld即可。大家一起学,一起进步!原创 2024-04-24 11:17:59 · 780 阅读 · 0 评论 -
C/C++编程报错合集(1):未定义标识符“count”,C6001:未使用初始化的内存,C6011:取消对NULL指针“s”的引用
报错原因:在C++中,cout是标准输出流对象,用于将文本信息输出到控制台,其声明和定义在iostream中,需要引入相应的头文件语句。原创 2024-04-17 21:39:18 · 1285 阅读 · 1 评论