Maison > Article > développement back-end > En langage C, la portée locale fait référence à la portée visible d'une variable, d'une fonction ou d'une autre entité définie dans un bloc de code spécifique. Les entités de portée locale ne sont accessibles et utilisées que dans le bloc de code dans lequel elles se trouvent, et ne sont pas accessibles au-delà de cette portée.
Une structure est un ensemble de variables de différents types de données, regroupées sous un seul nom.
La forme générale de la déclaration de structure
La déclaration de structure est la suivante -
struct tagname{ datatype member1; datatype member2; datatype member n; };
Ici, struct est le mot-clé.
tagname Spécifiez le nom de la structure.
member1
strong>, member2 précisent les éléments de données qui composent la structure.L'exemple suivant montre l'utilisation d'une structure à portée locale.
struct book{ int pages; char author [30]; float price; };
Le programme suivant montre l'utilisation d'une structure à portée locale.
Démonstration en temps réel
#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; }
Lorsque le programme ci-dessus est exécuté, les résultats suivants seront produits -
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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!