NULL : constante donnant la valeur d'un pointeur sur "vide"
dans: <stdio.h>
Description:
Ce symbole sert d'adresse conventionnelle pour indiquer une absence de valeur.
Par exemple la fonction strchr() renvoie la constante NULL quand le caractère cherché ne se trouve pas dans la chaîne examinée.
Par exemple la fonction fopen() renvoie la constante NULL quand il n'est pas possible d'ouvrir le fichier mentionné.
Voir aussi:
opérateur d'indirection &
Exemple:
#include
#include /* utilisation de strchr() */
int main() {
int * p_nombre;
char phrase[]="Voici un petit texte.", *pc, caract;
p_nombre = (int *) malloc(sizeof(int));
if(p_nombre==NULL){
printf("Allocation mémoire non réalisée\n");
return 2;
}
/* On peut affecter un entier à la zone mémoire réservée */
*p_nombre=2;
printf( "Phrase : %s\n", phrase);
printf( "Caractère à chercher : ");
scanf("%c", &caract);
pc = strchr( phrase, caract);
if( pc == NULL ) printf( " Caractère absent\n");
else printf(" Caractère en position %d\n, pc-phrase);
return 0;
}