Heim > Artikel > Backend-Entwicklung > In der Sprache C bezieht sich der lokale Bereich auf den sichtbaren Bereich einer Variablen, Funktion oder anderen Entität, die in einem bestimmten Codeblock definiert ist. Auf Entitäten im lokalen Bereich kann nur innerhalb des Codeblocks, in dem sie sich befinden, zugegriffen und diese verwendet werden. Über diesen Bereich hinaus kann nicht auf Entitäten zugegriffen werden.
Eine Struktur ist eine Sammlung von Variablen unterschiedlicher Datentypen, die unter einem einzigen Namen gruppiert sind.
Die allgemeine Form der Strukturdeklaration
Die Strukturdeklaration lautet wie folgt:
struct tagname{ datatype member1; datatype member2; datatype member n; };
Hier ist struct das Schlüsselwort.
Tagname Geben Sie den Strukturnamen an.
member1
strong>, member2 geben die Datenelemente an, aus denen die Struktur besteht.Das folgende Beispiel zeigt die Verwendung einer Struktur im lokalen Bereich.
struct book{ int pages; char author [30]; float price; };
Das folgende Programm zeigt die Verwendung einer Struktur im lokalen Bereich.
Echtzeitdemonstration
#include<stdio.h> struct{ char name[20]; int age; int salary; char add[30]; }emp1,emp2; int manager(){ struct{ //structure at local scope char name[20]; int age; int salary; char add[50]; }manager ; manager.age=27; if(manager.age>30) manager.salary=650000; else manager.salary=550000; return manager.salary; } int main(){ printf("enter the name of emp1:"); //gets(emp1.name); scanf("%s",emp1.name); printf("</p><p>enter the add of emp1:"); scanf("%s",emp1.add); printf("</p><p>enter the salary of emp1:"); scanf("%d",&emp1.salary); printf("</p><p>enter the name of emp2:"); // gets(emp2.name); scanf("%s",emp2.name); printf("</p><p>enter the add of emp2:"); scanf("%s",emp2.add); printf("</p><p>enter the salary of emp2:"); scanf("%d",&emp2.salary); printf("</p><p>emp1 salary is %d",emp1.salary); printf("</p><p>emp2 salary is %d",emp2.salary); printf("</p><p>manager salary is %d",manager()); return 0; }
Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt:
enter the name of emp1:Bob enter the add of emp1:Hyderabad enter the salary of emp1:500000 enter the name of emp2:Hari enter the add of emp2:Chennai enter the salary of emp2:450000 emp1 salary is 500000 emp2 salary is 450000 manager salary is 550000
Das obige ist der detaillierte Inhalt vonIn der Sprache C bezieht sich der lokale Bereich auf den sichtbaren Bereich einer Variablen, Funktion oder anderen Entität, die in einem bestimmten Codeblock definiert ist. Auf Entitäten im lokalen Bereich kann nur innerhalb des Codeblocks, in dem sie sich befinden, zugegriffen und diese verwendet werden. Über diesen Bereich hinaus kann nicht auf Entitäten zugegriffen werden.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!