Semana_4_5/pilhaDinamica.c
REGISTRO *excluirElementoPilha2(PILHA *p)
{
  if (p->topo == NULL)
    return NULL;
  REGISTRO *res = (REGISTRO *)malloc(sizeof(REGISTRO));
  *res = p->topo->reg;
  PONT segundo = p->topo->prox;
  free(p->topo);
  p->topo = segundo;
  return res;
}
/* excluirElementoPilha2 - versao alternativa da funcao excluir, que retorna
NULL caso a pilha esteja vazia; caso contrario aloca memoria e copia o 
registro do 1o elemento da pilha, exclui este elemento e retorna o endereco do
registro alocado. */
versao alternativa da funcao excluir, que retorna
NULL caso a pilha esteja vazia; caso contrario aloca memoria e copia o
registro do 1o elemento da pilha, exclui este elemento e retorna o endereco do
registro alocado.
versao alternativa da funcao excluir que retorna NULL caso a pilha esteja vazia ; caso contrario aloca memoria e copia o registro do 1o elemento da pilha exclui este elemento e retorna o endereco do registro alocado .
REGISTRO *excluirElementoPilha2(PILHA *p)
{
  if (p->topo == NULL)
    return NULL;
  REGISTRO *res = (REGISTRO *)malloc(sizeof(REGISTRO));
  *res = p->topo->reg;
  PONT segundo = p->topo->prox;
  free(p->topo);
  p->topo = segundo;
  return res;
}
REGISTRO * excluirElementoPilha2 ( PILHA * p ) { if ( p -> topo == NULL ) return NULL ; REGISTRO * res = ( REGISTRO * ) malloc ( sizeof ( REGISTRO ) ) ; * res = p -> topo -> reg ; PONT segundo = p -> topo -> prox ; free ( p -> topo ) ; p -> topo = segundo ; return res ; }
excluirElementoPilha2 - versao alternativa da funcao excluir, que retorna
NULL caso a pilha esteja vazia; caso contrario aloca memoria e copia o
registro do 1o elemento da pilha, exclui este elemento e retorna o endereco do
registro alocado.
excluirElementoPilha2 - versao alternativa da funcao excluir que retorna NULL caso a pilha esteja vazia ; caso contrario aloca memoria e copia o registro do 1o elemento da pilha exclui este elemento e retorna o endereco do registro alocado .