النوع struct في لغة البرمجة ++C

اقرأ في هذا المقال


النوع struct في لغة البرمجة ++C

يستخدم النوع (struct) في لغة البرمجة سي بلس بلس لتعريف نوع جديد من البيانات، و هذا النوع يمكنه أن يحتوي على مجموعة مختلفة من القيم ومن الممكن أن تكون هذه القيم من أي نوع ولكن بشكل مرتب و سهل التعامل معه، ومن الممكن القول بأن (Struct) هو نوع بيانات معرف من قبل المستخدم والذي يسمح للمستخدم بدمج عناصر البيانات لأنواع بيانات مختلفة تحت اسم واحد، وأي نوع جديد يتم تعريفه من قبل المبرمج بواسطة الكلمة (struct) يُسمى (Structure)، وأي نسخة يتم انشاؤها من النوع الجديد تسمى Object ).

كيفية تعريف struct جديد في لغة البرمجة ++C

يتم تعريف النوع الجديد (struct) في لغة البرمجة سي بلس بلس على النحو التالي:

struct struct_name {     member_definition;    member_definition;     ..object_names;
حيث أن:
  • (struct_name): تُمثل الاسم الذي سيعطيه المبرمج للنوع الجديد الذي تم إنشاؤه.
  • (member_definition): هنا يقوم المبرمج بتحديد اسم ونوع أي عنصر يرغب بجعل النوع الجديد يملكه.
  • (object_names): إذا رغب المبرمج من إنشاء  نسخة من النوع الجديد مباشرة عند تعريفه يقوم بوضع اسم هنا وسيتم اعتباره كائن جديد منه.

ومن الممكن أيضاً تعريف النوع (struct ) في أي مكان يرغب به المبرمج، حيث من الممكن تعريفه في ملف خاص أو خارج الدالة (()main) أو بداخلها، وأيضاً يتمكن المبرمج من تعيين قيم له فوراً عند إنشاؤه، وفيما يلي مثال على تعريف (struct) في لغة البرمجة سي بلس بلس:

struct Employee {   char name[50];   int age;   float salary; };

كيفية الوصول للعناصر الموجودة بداخل كائن من نوع struct  في لغة البرمجة ++C

للوصول لقيم المتغيرات الموجودة في النوع (struct) في لغة البرمجة سي بلس بلس فإن المبرمج يستخدم العامل (.) أي النقطة العادية، والذي يسمى بـ (Member Operator) لأنه يسمح للمبرمج بالوصول لأي عنصر (Member) موجود في الكائن الذي تم تعريفه، وفيما يلي مثال على ذلك:

struct Employee {   int age;   float salary; }; int main() {   struct Employee e1 = {32, 4200};   //accessing the values in the variable   cout<< "Age : " << e1.age << endl;   cout<< "Salary : " << e1.salary << endl; }

المصدر: What is a C++ struct?Structures in C++C++ Structsstruct (C++)


شارك المقالة: