Pular para o conteúdo

Como usar malloc ?

Responder tópico
  • Denunciar
  • Indicar

1. Como usar malloc ?

Enviado em 13/06/2010 - 18:07h

Olá pessoal.
A seguinte estrutura é de uma arvore patricia:

#define D 8 /* dependede
ChaveTipo*/
typedefunsigned char ChaveTipo;
typedefunsigned char IndexAmp;
typedefunsigned char Dib;
typedefenum{
Interno, Externo
} NoTipo;
typedefstructPatNo* Arvore;
typedefstructPatNo{
NoTipont;
union {
struct{
IndexAmpIndex;
ArvoreEsq, Dir;
} NInterno;
ChaveTipoChave;
} NO;
} PatNo;


Então eu criei uma função que aloca memoria para iniciar a arvore.

PatNo cria(){
PatNo aux = (PatNo) malloc(sizeof(struct PatNo));
}

Só que quando eu tento executar o GCC, diz que eu estou alocando errado.
Mas onde eu estou errando ?

Responder tópico

2. Re: Como usar malloc ?

Enviado em 17/06/2010 - 11:18h

Olá,

Pelo que estou vendo você não está declarando um ponteiro. Você só pode usar malloc() com ponteiros.

Tenta assim:

PatNo *aux = (PatNo*)malloc(sizeof(PatNo));

Se não der certo, posta o erro do GCC aqui.

Espero ter ajudado,
[]'s
Enzo

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder