구조는 단일 이름으로 그룹화된 다양한 데이터 유형의 변수 모음입니다.
구조체 선언의 일반적인 형태
구조체 선언은 다음과 같습니다. -
struct tagname{ datatype member1; datatype member2; datatype member n; };
여기서는 struct 가 키워드입니다.
tagname 구조 이름을 지정합니다.
member1
Strong>, member2 구조를 구성하는 데이터 항목을 지정합니다.다음 예는 로컬 범위에서 구조체의 사용법을 보여줍니다.
struct book{ int pages; char author [30]; float price; };
다음 프로그램은 로컬 범위에서 구조체의 사용법을 보여줍니다.
라이브 데모
#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; }
위 프로그램이 실행되면 다음과 같은 결과가 나옵니다 -
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
위 내용은 C 언어에서 로컬 범위는 특정 코드 블록 내에 정의된 변수, 함수 또는 기타 엔터티의 가시 범위를 나타냅니다. 로컬 범위의 엔터티는 해당 엔터티가 위치한 코드 블록 내에서만 액세스하고 사용할 수 있으며 이 범위를 넘어서는 액세스할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!