刚开始学习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(): 移除队列中的项目