Maison  >  Article  >  développement back-end  >  En langage C, qu'est-ce qu'un pointeur nul ?

En langage C, qu'est-ce qu'un pointeur nul ?

王林
王林avant
2023-09-24 13:53:091100parcourir

En langage C, quest-ce quun 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.

Déclaration

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.

Syntaxe

La syntaxe du pointeur vide est la suivante −

* ( (type cast) void pointer)

Exemple 1

int i=10;
void *vp;
vp = &i;
printf ("%d", * ((int*) vp));
// int * type cast

Exemple

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));
}

Sortie

Lorsque le programme ci-dessus est exécuté, il génère le résultat suivant −

i = 10
f = 5.34

Exemple 2

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;
}

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer