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.
Das Folgende ist die Deklaration eines Zeigers auf eine Struktur in der C-Programmierung -
struct tagname *ptr;
Zum Beispiel - struct Student *s -
Wie man auf einen Strukturzeiger zugreift, wird unten erklärt.
Ptr-> membername;
Zum Beispiel - s->sno, s->sname, s->marks;
Das folgende Programm zeigt die Verwendung des Strukturzeigers -
#includestruct 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 ", st ->sno); printf ("name = %s
", st->sname); printf ("marks =%f
", st ->marks); getch ( ); }
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
Betrachten Sie ein weiteres Beispiel, das die Funktionalität von Strukturzeigern erklärt.
Live-Demonstration
#includestruct 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: "); printf("Age: %d
", personPtr->age); printf("weight: %f", personPtr->weight); return 0; }
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
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!