Macro da biblioteca C - NULL ()

Descrição

A macro da biblioteca C NULLé o valor de uma constante de ponteiro nulo. Pode ser definido como((void*)0), 0 ou 0L dependendo do fornecedor do compilador.

Declaração

A seguir pode ser a declaração para NULL Macro dependendo do compilador.

#define NULL ((char *)0)

or

#define NULL 0L

or

#define NULL 0

Parâmetros

  • NA

Valor de retorno

  • NA

Exemplo

O exemplo a seguir mostra o uso da macro NULL.

#include <stddef.h>
#include <stdio.h>

int main () {
   FILE *fp;

   fp = fopen("file.txt", "r");
   if( fp != NULL ) {
      printf("Opend file file.txt successfully\n");
      fclose(fp);
   }

   fp = fopen("nofile.txt", "r");
   if( fp == NULL ) {
      printf("Could not open file nofile.txt\n");
   }
   
   return(0);
}

Supondo que temos um arquivo existente file.txt mas nofile.txtnão existe. Vamos compilar e executar o programa acima que produzirá o seguinte resultado -

Opend file file.txt successfully
Could not open file nofile.txt