مؤشر C ++ إلى الهيكل

Mwshr C Aly Alhykl



يوفر C ++ مجموعة واسعة من الميزات لتطوير التطبيقات. إحدى هذه الميزات هي المؤشرات ، التي يمكنها تخزين عناوين ذاكرة المتغيرات. يمكن أن تكون المؤشرات مفيدة بشكل خاص عند العمل مع الهياكل في C ++ ، لأنها تتيح سهولة التلاعب ببيانات الهيكل. تتناول هذه المقالة طريقة استخدام المؤشرات إلى الهياكل في C ++.

مقدمة في الهياكل في C ++

الهيكل هو نوع بيانات تم إنشاؤه بواسطة المستخدم ويجمع بين متغيرات متعددة لأنواع بيانات مختلفة في كيان واحد محدد باسم واحد. الهيكل يشبه الحاوية التي تحتوي على أنواع مختلفة من البيانات ، مثل الأعداد الصحيحة والعوامات والأحرف ، في وحدة واحدة.

مقدمة إلى المؤشرات في C ++

المؤشر في C ++ هو متغير يخزن عنوان الذاكرة لمتغير آخر. وهي مفيدة في معالجة البيانات الموجودة في الذاكرة والوصول إليها ، وتُستخدم بشكل شائع في تخصيص الذاكرة الديناميكي وتمرير المعلمات إلى الوظائف عن طريق المرجع.







إعلان مؤشر للبنية في C ++

قبل أن نتمكن من استخدام البنية والمؤشرات ، علينا أن نعلنها أولاً. ال 'هيكل' يتم استخدام الكلمة الأساسية للإعلان عن البنية في C ++ ، ويتبعها الاسم الذي يحدد الهيكل.



فيما يلي صيغة المؤشر إلى البنية في C ++.



هيكل اسم_من_بنية * ptr ؛

ptr = & هيكل_متغير ؛

يعلن بناء الجملة عن متغير المؤشر ptr من نوع هيكل اسم_من_بنية . ال (*) يدل علي ptr هو مؤشر.





السطر الثاني يخصص عنوان الذاكرة لمتغير هيكل من النوع اسم_من_بنية إلى المؤشر ptr باستخدام & (عنوان ال) المشغل أو العامل.

كيفية إنشاء مؤشر للهيكل في C ++

لإنشاء مؤشر للهيكل في C ++ ، فيما يلي الخطوات:



الخطوة 1: أعلن أولاً عن هيكل مع الأعضاء المطلوبين.

هيكل موظف {

اسم السلسلة ؛

int عمر ؛

يطفو مرتب ؛

} ؛

الخطوة 2: الآن سوف نعلن عن متغير مؤشر له نفس نوع الهيكل. استخدم ال (*) عامل التشغيل للإشارة إلى أنه متغير مؤشر.

موظف * الموظف ؛

الخطوه 3: بعد ذلك ، استخدم ملف عنوان ال المشغل أو العامل (&) لتعيين المؤشر إلى عنوان ذاكرة متغير بنية.

الموظف ص = { 'موظف' و 24 و 10000 } ؛

الموظف = & ص ؛

للوصول إلى عضو الهيكل ، سنستخدم ملف سهم المشغل أو العامل (->) مع متغير المؤشر.

كوت << 'اسم: ' << الموظف -> اسم << إندل ؛

كوت << 'عمر: ' << الموظف -> عمر << إندل ؛

كوت << 'مرتب: ' << الموظف -> مرتب << إندل ؛

يوجد أدناه البرنامج الكامل الذي يشرح كيفية إنشاء مؤشر للهيكل في C ++:

# تضمين

استخدام اسم للمحطة ؛

هيكل موظف {

اسم السلسلة ؛

int عمر ؛

يطفو مرتب ؛

} ؛

int رئيسي ( ) {

الموظف ص = { 'موظف' و 24 و 10000 } ؛

موظف * الموظف = & ص ؛

كوت << 'اسم: ' << الموظف -> اسم << إندل ؛

كوت << 'عمر: ' << الموظف -> عمر << إندل ؛

كوت << 'مرتب: ' << الموظف -> مرتب << إندل ؛

يعود 0 ؛

}

البرنامج أعلاه يخلق منظم موظف مع ثلاثة أعضاء ؛ اسم و عمر ، و مرتب . ثم يقوم بإنشاء متغير ص من نوع الموظف وتهيئة أعضائها.

بعد ذلك ، يقوم بإنشاء متغير مؤشر الموظف من نوع الموظف ويخصص لها عنوان ذاكرة ص . بعد ذلك ، يستخدم المؤشر للوصول إلى أعضاء الموظف هيكل ويطبعها على وحدة التحكم.

خاتمة

تسمح المؤشرات إلى الهياكل في C ++ بمعالجة أنواع البيانات المعقدة بسهولة. باستخدام المؤشرات إلى الهياكل ، يمكنك الوصول إلى البيانات الموجودة في بنية وتعديلها وتمريرها كوسيطة إلى الوظائف. للحصول على تفاصيل حول مؤشرات C ++ للهيكل ، راجع الوثائق.