النوع 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; } |
بارك الله فيك
جزاك الله خير الجزاء, والتميز بكمن بما نستفيد ونفيد, وقمة التفاعل: بالرد عليكم ,وتلقي ردودكم الكريمه. |
انتقاء متميز ورائع
بوركت الاكف للجلب في انتظار جديدك تحيتي |
يعطيك العافيه على الطرح
المخملي والموضوع المثمر انتظر القادم من طروحاتك بكل شوق ..! تحياتي القلبيه لك |
طرح رائع بروعتك كلمات ابهرتنا وراقت لنا ابدعت وصل لقيمة كنت هنأ اتذوق الشهد شكراً لك على المجهود الطيب دمت ودام عطائك ومواضيعك رائعه شكرا جزيلا لك
|
ودمت بهذا التميز بطرحك لمواضيعك
ودمت بحفظ الرحمن ورعايته تقبل مروري مع خالص تقديري و احترامي كانت هنـــــــــــا نورس الحنين ـــــــــــــــأ |
الساعة الآن 01:28 AM |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By
Almuhajir
HêĽм √ 3.1 BY: ! ωαнαм ! © 2010
new notificatio by 9adq_ala7sas
User Alert System provided by
Advanced User Tagging (Lite) -
vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.