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
Valor de retorno
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