>  기사  >  백엔드 개발  >  C 언어에서 로컬 범위는 특정 코드 블록 내에 정의된 변수, 함수 또는 기타 엔터티의 가시 범위를 나타냅니다. 로컬 범위의 엔터티는 해당 엔터티가 위치한 코드 블록 내에서만 액세스하고 사용할 수 있으며 이 범위를 넘어서는 액세스할 수 없습니다.

C 언어에서 로컬 범위는 특정 코드 블록 내에 정의된 변수, 함수 또는 기타 엔터티의 가시 범위를 나타냅니다. 로컬 범위의 엔터티는 해당 엔터티가 위치한 코드 블록 내에서만 액세스하고 사용할 수 있으며 이 범위를 넘어서는 액세스할 수 없습니다.

PHPz
PHPz앞으로
2023-09-12 23:29:02896검색

C 언어에서 로컬 범위는 특정 코드 블록 내에 정의된 변수, 함수 또는 기타 엔터티의 가시 범위를 나타냅니다. 로컬 범위의 엔터티는 해당 엔터티가 위치한 코드 블록 내에서만 액세스하고 사용할 수 있으며 이 범위를 넘어서는 액세스할 수 없습니다.

구조는 단일 이름으로 그룹화된 다양한 데이터 유형의 변수 모음입니다.

구조체 선언의 일반적인 형태

구조체 선언은 다음과 같습니다. -

struct tagname{
   datatype member1;
   datatype member2;
   datatype member n;
};

여기서는 struct 가 키워드입니다.

tagname 구조 이름을 지정합니다.

member1

Strong>, member2 구조를 구성하는 데이터 항목을 지정합니다.

다음 예는 로컬 범위에서 구조체의 사용법을 보여줍니다.

struct book{
   int pages;
   char author [30];
   float price;
};

Example

다음 프로그램은 로컬 범위에서 구조체의 사용법을 보여줍니다.

라이브 데모

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

Output

위 프로그램이 실행되면 다음과 같은 결과가 나옵니다 -

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제