c++ - 使用 C++ 排队学习
问题描述
刚开始学习c++
,我需要创建一个队列并需要一些帮助。谁能指出我错在哪里或者我做对了什么,我真的很想学习如何做到这一点。因此,任何帮助将不胜感激。
typedefstruct int Fila;
Fila * cria_fila(void);
void inserir_item(Fila * f, int v);
int remover_item(Fila * f);
int fila_vazia(Fila * f);
Fila * criar_fila (void) {
Fila * f = (Fila *) malloc(sizeof(Fila));
f->n = 0;
f->ini = 0;
return f;
}
int fila_vazia(Fila * f) {
return (f->ini == NULL);
}
void inserir_item (Fila * f, int v) {
ElemFila * n = (ElemFila*)malloc(sizeof(ElemFila));
assert(!(n == NULL));
n->info = v;
n->prox = NULL;
if (!fila_vazia(f))
f->fim->prox = n;
else
f->ini = n;
f->fim = n;
}
if (n==NULL) {printf("sem memoria\n"); exit(1);}
int remover_item (Fila * f) {
ElemFila * t; int v;
assert(!fila_vazia(f));
t = f->ini;
cria_fila()
: 创建队列fila_vazia()
: 空队列inserir_item()
: 在队列中插入项目remover_item()
: 移除队列中的项目
解决方案
推荐阅读
- linux - dockerfile 中的 RUN 命令产生的结果与在容器内手动运行相同的命令不同
- mysql - 将变量名作为表名时出错
- xml - 如何在 XML 元素中包含“/”或“@”?
- c# - 将 Windows.Services.Store 库添加到 WPF
- symfony - 带有文件假脱机的 SwiftMailer 不存储电子邮件
- winapi - ReadFile 在结束后从子进程读取标准输出时不返回
- regex - 如何在 cassandra 中使用 nodetool 查找总键空间大小?
- dart - Dart 中的 ClassName method() => ClassName() 是什么意思?
- sql - 如何在sas中获取日期列的第二个最大和第三个最大记录
- testing - testcafe 的 Chrome 拒绝对 api 的 POST 请求(ipfs-http-client + infura)