Macro libreria C - NULL ()

Descrizione

La macro della libreria C. NULLè il valore di una costante puntatore nullo. Può essere definito come((void*)0), 0 o 0L a seconda del fornitore del compilatore.

Dichiarazione

Di seguito potrebbe essere la dichiarazione per NULL Macro a seconda del compilatore.

#define NULL ((char *)0)

or

#define NULL 0L

or

#define NULL 0

Parametri

  • NA

Valore di ritorno

  • NA

Esempio

L'esempio seguente mostra l'utilizzo di NULL Macro.

#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);
}

Supponendo di avere un file esistente file.txt ma nofile.txtnon esiste. Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:

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