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
Valor devuelto
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