Computer >> Máy Tính >  >> Lập trình >> lập trình C

Cấu trúc ở phạm vi địa phương trong ngôn ngữ C là gì?

Cấu trúc là một tập hợp các biến kiểu dữ liệu khác nhau, được nhóm lại với nhau dưới một tên duy nhất.

Dạng khai báo cấu trúc chung

Khai báo cấu trúc như sau -

 struct tagname {datatype member1; datatype member2; thành viên kiểu dữ liệu n;}; 

Đây, struct là từ khóa.

tên thẻ chỉ định tên của cấu trúc.

thành viên1 , thành viên2 chỉ định các mục dữ liệu tạo nên cấu trúc.

Ví dụ

Ví dụ sau đây cho thấy cách sử dụng cấu trúc ở phạm vi cục bộ.

 struct book {int pages; tác giả char [30]; giá thả nổi;}; 

Ví dụ

Chương trình sau đây cho thấy cách sử dụng cấu trúc ở phạm vi cục bộ.

 #include  struct {char name [20]; tuổi int; lương int; char add [30];} emp1, emp2; int manager () {struct {// cấu trúc ở phạm vi cục bộ tên char [20]; tuổi int; lương int; char add [50];} manager; manager.age =27; if (manager.age> 30) manager.salary =650000; else manager.salary =550000; return manager.salary;} int main () {printf (" nhập tên của emp1:"); //gets(emp1.name); scanf ("% s", emp1.name); printf ("\ nenter the add of emp1:"); scanf ("% s", emp1.add); printf ("\ nenter lương của emp1:"); scanf ("% d", &emp1.salary); printf ("\ n nhập tên của emp2:"); // được (emp2.name); scanf ("% s", emp2.name); printf ("\ nenter the add of emp2:"); scanf ("% s", emp2.add); printf ("\ nenter lương của emp2:"); scanf ("% d", &emp2.salary); printf ("\ nemp1 lương là% d", emp1.salary); printf ("\ nemp2 lương là% d", emp2.salary); printf ("\ n Lương nhân viên quản lý là% d", manager ()); trả về 0;} 

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

 nhập tên của emp1:Trung tâm bổ sung của emp1:Hyderabadenter mức lương của emp1:500000 nhập tên của emp2:Harienter mức lương của emp2:Chennaienter mức lương của emp2:450000 Mức lương của người đó là 500000 Mức lương / pre>