Heim >Backend-Entwicklung >C++ >Wie übergebe ich die Adresse einer Struktur als Parameter an eine Funktion in C-Sprache?

Wie übergebe ich die Adresse einer Struktur als Parameter an eine Funktion in C-Sprache?

PHPz
PHPznach vorne
2023-08-30 23:29:06812Durchsuche

Wie übergebe ich die Adresse einer Struktur als Parameter an eine Funktion in C-Sprache?

Übergeben Sie die Adresse der Struktur als Parameter an die Funktion −

  • Übergeben Sie die Adresse der Struktur als Parameter an die Funktion.

  • Sammeln Sie es im Strukturzeiger im Funktionsheader.

Vorteile

  • Kein verschwendeter Speicher, da keine Kopie mehr erstellt werden muss.

  • Keine Notwendigkeit, den Wert zurückzugeben, da die Funktion indirekt auf die gesamte Struktur zugreifen und diese bearbeiten kann.

Beispiel

#include<stdio.h>
struct date{
   int day;
   int mon;
   int yr;
};
main (){
   struct date d= {02,01,2010};
   display (&d);
   getch ();
}
display (struct date *dt){
   printf("day = %d</p><p>", dt->day);
   printf("month = %d</p><p>",dt->mon);
   printf("Year = %d",dt->yr);
}

Ausgabe

day = 2
month = 1
Year = 2010

Das obige ist der detaillierte Inhalt vonWie übergebe ich die Adresse einer Struktur als Parameter an eine Funktion in C-Sprache?. 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