Ir para conteúdo
Fórum Script Brasil
  • 0

Passagem por referencia


b i k a

Pergunta

Oi pessoal! gostaria que alguém pudesse me ajudar.

Eu criei um struct:

typedef struct{
        int Andar;
        TipoLista Lista;
        }TipoAndar;
então no meu main eu fiz o seguinte
main()
{
    TipoAndar *Predio;

    /*Inicializa o Predio*/
    Predio = (TipoAndar*) malloc(N*sizeof(TipoAndar));
    
    for(i=1;i<=N;i++)
    {
        Predio[i].Andar = i;
        FLVazia(&Predio[i].Lista);  /*faz uma lista vazia*/
    }/*for*/

}
Agora meu problema é o seguinte: eu quero fazer uma funçao InicializaPredio. então eu fiz assim:
void InicializaPredio (TipoAndar **Predio)
{
    *Predio = (TipoAndar*) malloc(N*sizeof(TipoAndar));
    
    for(i=1;i<=N;i++)
    {
        *(Predio[i]).Andar = i;
        FLVazia(&(*Predio[i]).Lista);  /*faz uma lista vazia*/
    }/*for*/
}

int main()
{
    InicializaPredio(&Predio);
}

Ela ta compiilando lega mas não ta dando certo.

acho que o erro ta no for dentro da minha funçao, mas não sei o que é.

aguardo algumas sugestoes!

vlw!

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...