Structure ការណែនាំអំពី Structure ដូចអ្វីដែលអ្នកធ្លាប់បានសិក្សា និងធ្លាប់ដឹងហើយថា array គឺប្រើសំរាប់រៀបរាប់ ឬជាឈ្មោះតំណាងឱ្យក្រុមនៃទិន្ន័យដែលមានប្រភេទទិន្ន័យដូចគ្នា។ ឩទាហណ៍៖ int, float …។ ប៉ុន្តែយើងមិនអាចយក array មកប្រើប្រាស់ ឬតំណាងឱ្យក្រុមនៃប្រភេទទិន្ន័យដែលមានប្រភេទទិន្ន័យខុសគ្នាបានទេ។ ដូច្នេះយើងត្រូវ ជ្រើសរើសឈ្មោះតំណាងមួយគឺ Structure ដែលមានតួនាទីរក្សាទុកនូវក្រុមនៃប្រភេទទិន្ន័យដែលមានប្រភេទខុសៗគ្នាបាន ដែលមានឈ្មោះតែមួយ។ ឧទាហរណ៍: អ្នកចង់រក្សាទុកព័ត៌មានអំពីមនុស្សអំពីឈ្មោះរបស់គាត់ របស់នាង ចំនួនពលរដ្ឋ និងប្រាក់ខែ។ អ្នកអាចបង្កើតព័ត៌មានទាំងនេះ ដាច់ ដោយឡែក ប៉ុន្តែវិធីសាស្រ្តល្អប្រសើរជាងមុននឹងមានការប្រមូលព័ត៌មានទាំងនេះនៅក្រោមឈ្មោះតែមួយដោយសារតែព័ត៌មានទាំងអស់នេះគឺត្រូវបានទាក់ទងទៅនឹងមនុស្ ស។
Structure ទម្រងនៃការបង្កើត Structure 1.1 Structure គ្មាន Variable Syntax struct structure_name { data_type member1; data_type member2; . data_type memeber; };
Structure បរិយាយ struct: គឺជា keyword ដែលប្រើសំរាប់បង្កើត Structure។ struct_name: ជាឈ្មោះរបស់ Structure។ datatype member: គឺជាការបង្កើត Variable នៅក្នុង struct
Structure ឩទាហណ៍ struct person { int person_no; char name[50]; float salary; };
Structure 1.2 ការបង្កើត Variable នៅក្នុង Structure Syntax: struct structure_name variable1,variable2,…..,variable n; ឩទាហណ៍ៈ struct person { int person_no; char name[50]; float salary; } p1 ,p2 ,p[20]; p1, p2, p[20] : មានន័យថា ការប្រកាស Variable ដែលបាន Instant(បង្កើត) នៅក្នុង sruct រួចជាស្រេចដោយមិនចាំបាច់ instant នៅក្នុង main() function ទេ។
Structure ទាញយក member នៅក្នុង Structure មកបង្កើតក្នុង main() មុននឹងយើងអាចយក member នៅក្នុង struct មកប្រើប្រាស់ក្នុង main() Function បានត្រូវបង្កើត Object ជាមុនសិន។ ដូចនេះ Object ជា variable ដែលមានប្រភេទទិន្នន័យជា struct ឬក៏អាចនិយាយបានថា object គឺជាការលើកយក struct មកអនុវត្តន៏ដោយឈ្មោះតំនាងណាមួ យ។ ដើម្បីប្រើប្រាស់ member នៅក្នុង struct បានត្រូវតែ ប្រើ(access by)សញ្ញា(.) ដើម្បីទាញ member(variable) ពី struct បា ន។ ហើយត្រូវយកឈ្មោះ keyword struct ភ្ជាប់ជាមួយនឹង ឈ្មោះ stuct_name មកបង្កើតក្នុង main() function ដូចឩទាហណ៍នៅ slide បន្ទា ប់។
Structure ការប្រើប្រាស់ Structure ដោយគ្មាន Variable នៃ struct ការបង្កើត Object តាបរយៈ struct ការប្រើប្រាស់ member របស់ Struct
ការប្រើប្រាស់ Variableរបស់ Struct Structure ការប្រើប្រាស់ Structure ដែលមាន Variable នៃ struct ការប្រើប្រាស់ Variableរបស់ Struct
ការទាញយក member មកពី Struct Employee Structure ការបង្កើត structure នៅក្នុង Structure ការបង្កើតបែបនេះក្នុងគោលបំណង ឱ្យstructទាំងពីរមានទំនាក់ទំនងគ្នាដើម្បីទាញយក member ពី structure ណាមួយដែលមាន Object របស់ Structureនោះ។ Separate Structure ការទាញយក member មកពី Struct Employee
Structure Embeded Structure
Structure ការប្រើប្រាស់ structure និង pointer #include <stdio.h> struct name { int a; float b; }; void main() { struct name *ptr,p; ptr=&p; /* Referencing pointer to memory address of p */ printf("Enter integer: "); scanf("%d",&(*ptr).a); printf("Enter number: "); scanf("%f",&(*ptr).b); printf("Displaying: "); printf("%d%f",(*ptr).a,(*ptr).b); return 0; }
Structure
Structure
សំនួរ?