منتديات غيمة عطر

منتديات غيمة عطر (https://www.g-3e6r.com/vb/index.php)
-   غيمه تطوير المنتديات والاستايلات( الدعم الفني) (https://www.g-3e6r.com/vb/forumdisplay.php?f=87)
-   -   النوع struct في لغة البرمجة ++C (https://www.g-3e6r.com/vb/showthread.php?t=14457)

اسير الاحزان 02-03-2022 08:52 AM

النوع 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; }

عواد الهران 02-03-2022 01:27 PM

بارك الله فيك

جزاك الله خير الجزاء,

والتميز بكمن بما نستفيد ونفيد,

وقمة التفاعل:

بالرد عليكم ,وتلقي ردودكم الكريمه.

اميرة غيمة عطر 15-03-2022 02:12 PM

انتقاء متميز ورائع
بوركت الاكف للجلب
في انتظار جديدك
تحيتي

غرام الشوق 11-10-2022 11:46 AM

يعطيك العافيه على الطرح
المخملي والموضوع المثمر انتظر
القادم من طروحاتك بكل شوق ..!
تحياتي القلبيه لك

نور 15-05-2023 02:39 AM

طرح رائع بروعتك كلمات ابهرتنا وراقت لنا ابدعت وصل لقيمة كنت هنأ اتذوق الشهد شكراً لك على المجهود الطيب دمت ودام عطائك ومواضيعك رائعه شكرا جزيلا لك

نورس الحنين 24-05-2023 11:34 PM

ودمت بهذا التميز بطرحك لمواضيعك
ودمت بحفظ الرحمن ورعايته
تقبل مروري
مع خالص
تقديري
و
احترامي

كانت هنـــــــــــا نورس الحنين ـــــــــــــــأ


الساعة الآن 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.