Heim  >  Artikel  >  Backend-Entwicklung  >  In der Sprache C ist ein Zeiger ein Zeiger auf eine Struktur

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

王林
王林nach vorne
2023-08-26 18:45:051485Durchsuche

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;

Zum Beispiel - struct Student *s -

Access

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

Ptr-> membername;

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

Beispielprogramm

Das folgende Programm zeigt die Verwendung des Strukturzeigers - p>

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

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

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

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen