void DestroiArvore( tpNoArvore * pNo ) { if ( pNo->pNoEsq != NULL ) { DestroiArvore( pNo->pNoEsq ) ; } /* if */ if ( pNo->pNoDir != NULL ) { DestroiArvore( pNo->pNoDir ) ; } /* if */ free( pNo ) ; } /* Fim função: ARV Destruir a estrutura da árvore */
void ARV_DestruirArvore( void ) { if ( pArvore != NULL ) { if ( pArvore->pNoRaiz != NULL ) { DestroiArvore( pArvore->pNoRaiz ) ; } /* if */ free( pArvore ) ; pArvore = NULL ; } /* if */ } /* Fim função: ARV Destruir árvore */
void ARV_DestruirArvore( void** ppArvoreParm ) { tpArvore* pArvore ; pArvore = ( tpArvore * )( * ppArvoreParm ) ; if ( pArvore != NULL ) { if ( pArvore->pNoRaiz != NULL ) { DestroiArvore( pArvore->pNoRaiz ) ; } /* if */ free( pArvore ) ; *ppArvoreParm = NULL ; } /* if */ } /* Fim função: ARV Destruir árvore */