Macro de biblioteca C - NULL ()

Descripción

La macro de la biblioteca C NULLes el valor de una constante de puntero nulo. Puede definirse como((void*)0), 0 o 0L dependiendo del proveedor del compilador.

Declaración

Lo siguiente puede ser la declaración para NULL Macro dependiendo del compilador.

#define NULL ((char *)0)

or

#define NULL 0L

or

#define NULL 0

Parámetros

  • NA

Valor devuelto

  • NA

Ejemplo

El siguiente ejemplo muestra el uso de 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);
}

Suponiendo que tenemos un archivo existente file.txt pero nofile.txtno existe. Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:

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