front和rear为头指针,不应该设置为指针类型的吗,为什么要设置为int型?还有elemtype为int型,定义front和rear时为什么不用elemtype,要不然别名还有什么意义
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
front和rear为头指针,不应该设置为指针类型的吗,为什么要设置为int型?还有elemtype为int型,定义front和rear时为什么不用elemtype,要不然别名还有什么意义
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
X-道至简 2022-10-02 01:23关注应该可以这么理解,因为是数组所以可以用下标表示地址,front和rear表示下标所以不是elemtype。 如果是非连续的链表就是需要指针了
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-10-28 12:33回答 1 已采纳 看标签我还以为是C#问题呢,看到printf才知道是C++,挺考验人的。我先问你一个问题,指针是什么?是内存地址吧,你可以打打断点看看指针的值,基本都是16进制数,为何不能复制给int型变量呢?int
- 2023-03-10 03:33回答 2 已采纳 不是已经先加1了吗如果理论上想不明白,那你带入m=3,front从0开始,多执行几次看它是什么结果A执行到第4次,front变成4了,明显溢出了B对2取余,front的值总是0,1,0,1,位置2的空
- 2021-06-16 16:13回答 3 已采纳 随着元素的出栈,队尾前移,rear也会先前移动,当栈中只有一个元素的时候rear指向栈中的第一个元素,如果这时候再执行出栈操作,rear也会向前移动一位,从而指向队头元素的前一个位置也就是front。
- 2019-09-27 03:00hsvenus的博客 链队为什么有俩个结构体? 其实链队不是必须有两个结构体的 typedef struct qnode { ElemType data;//存放数据 struct qnode * next;//下一个结点的指针 }DataNode;//链队数据结点的类型 typedef struct { ...
- 2022-10-05 01:10回答 2 已采纳 看调试信息,貌似 front和rear开始指向的都是同一个地址 308, 如果是这样你改了一个其它那个一样改也是对的啊
- 2022-10-12 01:39回答 1 已采纳 getQueue()这个方法没有输出,加一个System.out.println就行,逻辑没有问题
- 2021-01-28 01:29回答 1 已采纳 1. C++的模板类型是编译期的行为,编译的时候需要确定模板的参数类型。 2. 你的代码里继承的地方并没有指明queue的模板参数类型: template<class elemType&g
- 2024-09-11 23:56weixin_62349327的博客 下面比较csdn上链式存储直接插入排序中pre指针使用。
- 2022-10-10 13:23回答 1 已采纳 typedef int QElemType; 这是一个整形啊 void PrintQueue(SqQueue& Q){ QElemType* p; //这是一个整形啊,是不是定义错了 if
- 2022-04-04 13:03回答 1 已采纳 我猜它是一个移动指针,应该说的是将指向队尾的指针重新指向头节点。这个移动指针在队列清空时就被重置了,回到队头等待下一轮入队。不知道我说的对不对,你这个式子也没有上下文,它是在哪段程序里扣出来的我也不知
- 2023-02-25 03:38回答 2 已采纳 机器人的回答笑死了,也不检查一下。。。哪里有什么乱七八糟的文字。第9题环形队列的话可以入队,不然怎么叫环形。环形队列只需要检查队列不为空时(head和rear都是0),head和rear是否相等,相等
- 2024-03-31 12:54汪汪汪总的博客 考研《循环队列的代码实现》 rear指针指向指向【队尾元素】的三种判断队列为空为满的方法
- 2021-05-23 02:10那路的博客 队空时: Q.front == Q.rear;队满时: Q.front == (Q.rear + 1) % MAXSIZE;front指向队首元素,rear指向队尾元素的下一个元素。maxsize是队列长度。扩展资料:实现的代码:#include #include #define MAXSIZE 100 //...
- 2024-03-30 13:45汪汪汪总的博客 考研《循环队列的代码实现》 rear指针指向队列元素的后一个位置的三种判断队列为空为满的方法
- 2021-05-23 23:38黄一凯的博客 动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2. 算法具备输入,输出和( )等五个特性A.可行性,可移植性和可扩充性B.可行性,确定性和有穷性C.确定性,有穷性和稳定性D....
- 2020-12-03 05:06weixin_39968760的博客 一、 栈(1)栈的结构栈的结构,在其他博客也说的很多了,这里就简单说一说,栈是一种线性结构,栈的元素只能先进后出(Frist In Last Out简称 FILO),最早进入的元素存储到栈底,最后进入... //栈顶指针 int s...
- 2022-01-10 13:27非著名奶茶爱好者的博客 它是一个同时带有队头指针和队尾指针的单链表,其中队头指针指队头,队尾指针指队尾。 二、代码实现 结构体(2个) typedef int ElemType; typedef struct LinkNode { ElemType data; struct LinkNode* next; }...
- 2019-10-12 15:12Hillbox的博客 入队操作 int Enqueue(SqQueue &Q,ElemType x){ if(Q.front==Q.rear&&Q.tag==1){ return 0;//队满 } Q.data[Q.rear]=x; Q.rear=(rear+1)%maxsize; Q.tag=1; return 1; } 出...
- 2020-12-01 08:46immortalize的博客 //链队列 #include <stdio.h> #include <iostream> using namespace std; #define qElemType int typedef struct qNode{ ... qPtr front;...front,rear指针都指向头结点 void initQueue(q
- 2020-04-01 07:35小白代码进阶之路的博客 方法一: 1.将字符串按照用户输入的顺序分别入栈和队列 2.分别从队列和栈中取出首个字符 3.比较取出的字符,若相等,继续分别从队列和栈中取首个字符;...6.flag=0,表示字符从前往后和从后往前的序列不完全匹配,该字符...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司