Heim > Backend-Entwicklung > C++ > Hauptteil

In der Sprache C ist ein Zeiger ein Zeiger auf eine Struktur

王林
Freigeben: 2023-08-26 18:45:05
nach vorne
1484 Leute haben es durchsucht

In der Sprache C ist ein Zeiger ein Zeiger auf eine Struktur

Der Strukturzeiger speichert das Hinzufügen der gesamten Struktur.

Es wird verwendet, um komplexe Datenstrukturen wie verknüpfte Listen, Bäume, Diagramme usw. zu erstellen.

Auf Mitglieder einer Struktur kann mit einem speziellen Operator namens Pfeiloperator ( -> ) zugegriffen werden.

Deklaration

Das Folgende ist die Deklaration eines Zeigers auf eine Struktur in der C-Programmierung -

struct tagname *ptr;
Nach dem Login kopieren

Zum Beispiel - struct Student *s -

Access

Wie man auf einen Strukturzeiger zugreift, wird unten erklärt.

Ptr-> membername;
Nach dem Login kopieren

Zum Beispiel - s->sno, s->sname, s->marks;

Beispielprogramm

Das folgende Programm zeigt die Verwendung des Strukturzeigers -

#include<stdio.h>
struct student{
   int sno;
   char sname[30];
   float marks;
};
main ( ){
   struct student s;
   struct student *st;
   printf("enter sno, sname, marks:");
   scanf ("%d%s%f", & s.sno, s.sname, &s. marks);
   st = &s;
   printf ("details of the student are");
   printf ("Number = %d</p><p>", st ->sno);
   printf ("name = %s</p><p>", st->sname);
   printf ("marks =%f</p><p>", st ->marks);
   getch ( );
}
Nach dem Login kopieren

Ausgabe

Lassen Sie uns das obige Programm ausführen, will Erzeugt das folgende Ergebnis:

enter sno, sname, marks:1 Lucky 98
details of the student are:
Number = 1
name = Lucky
marks =98.000000
Nach dem Login kopieren

Beispiel 2

Betrachten Sie ein weiteres Beispiel, das die Funktionalität von Strukturzeigern erklärt.

Live-Demonstration

#include<stdio.h>
struct person{
   int age;
   float weight;
};
int main(){
   struct person *personPtr, person1;
   personPtr = &person1;
   printf("Enter age: ");
   scanf("%d", &personPtr->age);
   printf("Enter weight: ");
   scanf("%f", &personPtr->weight);
   printf("Displaying:</p><p>");
   printf("Age: %d</p><p>", personPtr->age);
   printf("weight: %f", personPtr->weight);
   return 0;
}
Nach dem Login kopieren

Ausgabe

Lassen Sie uns das obige Programm ausführen, es wird die folgenden Ergebnisse liefern –

Enter age: 45
Enter weight: 60
Displaying:
Age: 45
weight: 60.000000
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonIn der Sprache C ist ein Zeiger ein Zeiger auf eine Struktur. 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