Heim > Backend-Entwicklung > C++ > Hauptteil

Schreiben Sie ein C-Programm, um das Beispiel von Zeigern zu demonstrieren

WBOY
Freigeben: 2023-09-21 19:33:02
nach vorne
1023 Leute haben es durchsucht

Ein Zeiger ist eine Variable, die die Adresse einer anderen Variablen speichert.

Funktionen von Zeigern

  • Zeiger sparen Speicherplatz.

  • Zeiger haben aufgrund des direkten Zugriffs auf Speicherorte eine schnellere Ausführungszeit.

  • Mit Hilfe von Zeigern wird effizient auf den Speicher zugegriffen, d. h. Speicher wird dynamisch zugewiesen und freigegeben.

  • Zeiger werden mit Datenstrukturen verwendet.

Deklarieren Sie einen Zeiger

int *p;
Nach dem Login kopieren

Das bedeutet, dass „p“ eine Zeigervariable ist, die die Adresse einer anderen Ganzzahlvariablen enthält.

Initialisierung von Zeigern

Der Adressoperator (&) wird zum Initialisieren von Zeigervariablen verwendet.

Zum Beispiel:

int qty = 175;
int *p;
p= &qty;
Nach dem Login kopieren

Schreiben Sie ein C-Programm, um das Beispiel von Zeigern zu demonstrieren

Zugriff auf einen Variablenzeiger über eine Variable

Um auf den Wert einer Variablen zuzugreifen, verwenden Sie den Indirektionsoperator (*).

Programm

Live-Demonstration

#include<stdio.h>
void main(){
   //Declaring variables and pointer//
   int a=2;
   int *p;
   //Declaring relation between variable and pointer//
   p=&a;
   //Printing required example statements//
   printf("Size of the integer is %d</p><p>",sizeof (int));//4//
   printf("Address of %d is %d</p><p>",a,p);//Address value//
   printf("Value of %d is %d</p><p>",a,*p);//2//
   printf("Value of next address location of %d is %d</p><p>",a,*(p+1));//Garbage value from (p+1) address//
   printf("Address of next address location of %d is %d</p><p>",a,(p+1));//Address value +4//
   //Typecasting the pointer//
   //Initializing and declaring character data type//
   //a=2 = 00000000 00000000 00000000 00000010//
   char *p0;
   p0=(char*)p;
   //Printing required statements//
   printf("Size of the character is %d</p><p>",sizeof(char));//1//
   printf("Address of %d is %d</p><p>",a,p0);//Address Value(p)//
   printf("Value of %d is %d</p><p>",a,*p0);//First byte of value a - 2//
   printf("Value of next address location of %d is %d</p><p>",a,*(p0+1));//Second byte of value a - 0//
   printf("Address of next address location of %d is %d</p><p>",a,(p0+1));//Address value(p)+1//
}
Nach dem Login kopieren

Ausgabe

Size of the integer is 4
Address of 2 is 6422028
Value of 2 is 2
Value of next address location of 2 is 10818512
Address of next address location of 2 is 6422032
Size of the character is 1
Address of 2 is 6422028
Value of 2 is 2
Value of next address location of 2 is 0
Address of next address location of 2 is 6422029
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSchreiben Sie ein C-Programm, um das Beispiel von Zeigern zu demonstrieren. 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