Maison > Article > développement back-end > En langage C, qu'est-ce qu'un pointeur nul ?
C'est un pointeur qui peut contenir l'adresse de n'importe quelle variable de type de données (ou) peut pointer vers n'importe quelle variable de type de données.
La déclaration d'un pointeur void est la suivante −
void *pointername;
Par exemple − void *vp;
Access − Utilisez l'opérateur de conversion de type lors de l'accès à la valeur d'une variable via un pointeur.
La syntaxe du pointeur vide est la suivante −
* ( (type cast) void pointer)
int i=10; void *vp; vp = &i; printf ("%d", * ((int*) vp)); // int * type cast
Ce qui suit est le pointeur vide d'un programme C :
Démonstration en temps réel
#include<stdio.h> main ( ){ int i =10; float f = 5.34; void *vp; vp = &i; printf ("i = %d", * ((int*)vp)); vp = &f; printf ( "f = %f", * ((float*) vp)); }
Lorsque le programme ci-dessus est exécuté, il génère le résultat suivant −
i = 10 f = 5.34
Ci-dessous est un programme C pour l'arithmétique du pointeur en pointeur nul −
Démo en ligne
#include<stdio.h> #define MAX 20 int main(){ int array[5] = {12, 19, 25, 34, 46}, i; void *vp = array; for(i = 0; i < 5; i++){ printf("array[%d] = %d</p><p>", i, *( (int *)vp + i ) ); } return 0; }
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant −
array[0] = 12 array[1] = 19 array[2] = 25 array[3] = 34 array[4] = 46
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!