• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

D7Sousa

Queues

2 mensagens neste tópico

Bom dia, eu estou a desenvolver um programa onde preciso de ter uma queue dentro de outro queue, mas o problema e que eu não consigo inicializar a queue que esta dentro da outra.

Aqui esta o meu código:

#include <stdio.h>

typedef struct no *ApQueue;

typedef struct queue{
    ApQueue cabeca;
    ApQueue cauda;
}Queue;

typedef struct no{
    int Elemento;
    Queue queue;
    ApQueue NoSeguinte;
}NoQueue;

void Create(Queue *Q){
   (*Q).cabeca = NULL;
   (*Q).cauda = NULL;
}

main(){
    
    Queue Q1;
    
    Create(&Q1);
    Create(Q1.cabeca.queue);
    
    system("PAUSE");
}

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Repara, tu quando fazes Create(&Q1), tanto a "cabeca" como a "cauda" ficam a NULL. Quando depois fazes Create(Q1.cabeca.queue), tu ao fazeres Q1.cabeca.queue tas a fazer Q1.NULL.queue, o que só pode dar errado. Tu o que tens que fazer é adicionar um no primeiro como cabeça.

Esse é para já o teu problema (não compilei o codigo)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora