Como usar malloc ?

1. Como usar malloc ?

BrunoPeinado
peinado

(usa Ubuntu)

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 ?


  


2. Re: Como usar malloc ?

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts