Enviado em 01/04/2015 - 00:42h
Boa Noite ,
tenho a seguinte duvida , criei uma estrutura.
typedef struct Registro
{
int conteudo;
struct Registro *Proximo;
}Registro;
e uma funcao para criar um no ;
Registro * Novo_No(int conteudo)
{
Registro *Novo;
Novo = malloc(sizeof(Registro));
Novo->conteudo = conteudo;
Novo->Proximo =NULL;
return(Novo);
}
e uma para inserir na lista
void Inserir (Registro *P,int conteudo)
{
Registro *Novo;
if(P != NULL)
{
P = Novo_No(conteudo);
}
else
{
Novo = Novo_No(conteudo);
Novo->Proximo = P->Proximo;
P->Proximo = Novo;
}
}
porem quando chamo na main , o ponteiro volta vazio
int main ( int argc, char **argv)
{
Registro *p;
Inserir(p,3);
return(0);
}
alguem pode me ajudar?
tenho a seguinte duvida , criei uma estrutura.
typedef struct Registro
{
int conteudo;
struct Registro *Proximo;
}Registro;
e uma funcao para criar um no ;
Registro * Novo_No(int conteudo)
{
Registro *Novo;
Novo = malloc(sizeof(Registro));
Novo->conteudo = conteudo;
Novo->Proximo =NULL;
return(Novo);
}
e uma para inserir na lista
void Inserir (Registro *P,int conteudo)
{
Registro *Novo;
if(P != NULL)
{
P = Novo_No(conteudo);
}
else
{
Novo = Novo_No(conteudo);
Novo->Proximo = P->Proximo;
P->Proximo = Novo;
}
}
porem quando chamo na main , o ponteiro volta vazio
int main ( int argc, char **argv)
{
Registro *p;
Inserir(p,3);
return(0);
}
alguem pode me ajudar?