Ir para o conteúdo
D7Sousa

Queues

Mensagens Recomendadas

D7Sousa    0
D7Sousa

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaires    0
jpaires

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)

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade