Heim > Backend-Entwicklung > C++ > Was ist in der Sprache C ein Nullzeiger?

Was ist in der Sprache C ein Nullzeiger?

王林
Freigeben: 2023-09-24 13:53:09
nach vorne
1127 Leute haben es durchsucht

Was ist in der Sprache C ein Nullzeiger?

Es ist ein Zeiger, der die Adresse einer beliebigen Datentypvariablen enthalten kann (oder auf eine beliebige Datentypvariable zeigen kann).

Deklaration

Die Deklaration eines Void-Zeigers lautet wie folgt –

void *pointername;
Nach dem Login kopieren

Zum Beispiel – void *vp;

Access – Verwenden Sie den Typkonvertierungsoperator, wenn Sie über einen Zeiger auf den Wert einer Variablen zugreifen.

Syntax

Die Syntax des Void-Zeigers lautet wie folgt:

* ( (type cast) void pointer)
Nach dem Login kopieren

Beispiel 1

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

Beispiel

Das Folgende ist der void-Zeiger eines C-Programms:

Echtzeitdemonstration.

#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));
}
Nach dem Login kopieren

Ausgabe

Wenn das obige Programm ausgeführt wird, generiert es das folgende Ergebnis: -

i = 10
f = 5.34
Nach dem Login kopieren

Beispiel 2

Unten ist ein C-Programm für Zeigerarithmetik im Nullzeiger angegeben -

Online-Demo

#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;
}
Nach dem Login kopieren

Ausgabe

Wenn das obige Programm ausgeführt wird, wird es erzeugt das folgende Ergebnis: −

array[0] = 12
array[1] = 19
array[2] = 25
array[3] = 34
array[4] = 46
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist in der Sprache C ein Nullzeiger?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage