Programar em C/Listas encadeadas: diferenças entre revisões

<source lang="C">
int inserir_No_Fim(struct No **p_Raiz, char *p_String){
struct No *p_Novo;
if(( p_Novo = (struct No *) malloc(sizeof(struct No))) == NULL ){e_atual;
 
puts( "Falta Memoria\n"); return -1 ;
p_Novo = (struct No *) malloc(sizeof(struct No));
}
if(p_Novo == NULL){
puts( "Falta Memoria\n"); return -1 ;
return -1 ;
}
p_Novo->p_dados = p_String;
p_Novo->p_prox = NULL;
if(*p_Raiz == NULL) //Lista vazia
*p_Raiz = p_Novo;
else{
struct No *e_atual; /*@ Elemento atual*/
e_atual = *p_Raiz; /*@ Primeiro elemento*/
2

edições