كيفية يرمز صفائف متداخلة من البنيات أو فئات الطريقة الهنغارية؟

StackOverflow https://stackoverflow.com/questions/1073617

سؤال

ولدي اللي تبونه مجموعة يحتوي على مجموعة أخرى

وأود أن يرمز به على هذا النحو منتديات شبة الكود:

rgrgTest = newArray(2)

وماذا لو كان مجموعة تحتوي على أي البنية منتديات شبة الكود:

rggrTest = newArray(2).newStruct()

وأو بهذه الطريقة أي إذا أريد لتصنيف أنواع البيانات من البنية منتديات شبة الكود:

rggrlstlTest = newArray(2).newStruct(int id, str desc, int value)
هل كانت مفيدة؟

المحلول

وتمليه الطريقة "الصحيحة" وفق المعايير الترميز الخاص بك وقائمة البادئات.

وترتيب البادئات يمثل عادة الترتيب الذي الأشياء التي تمثل سيتم قراءة في لغتك الأم.

استخدم البادئات حرف واحد (أو أرقام احدة إلكتروني + لأنواع صحيحا) لوقف أسماء الحصول على السيطرة عليها للغاية، ولذلك ربما يكون "U8" ل1 بايت عدد صحيح بدون إشارة، 'ا' لمجموعة 'ص' لبنية ( كما هو الحال في "السجل").

ولا تشمل عناصر البنية في البادئة. أن يحصل فقط غير عملي جدا.

وذلك لإعطاء بعض الأمثلة على ذلك:

au8My1DArray[]      // A 1-dimensional array of unsigned 1-byte integers
aau8My2dArray[][]   // A 2-dimensionnal array of unsigned 1-byte integers
arMyArray[]         // A 1-dimensional array of structs

ملحوظة: هذا هو أنظمة تدوين المجرية، ويبدو أن شعبية جدا مع المستخدمين تجاوز المكدس، ولكن لا يمكن تأجيل! فإنه لا يزال شائعا في البرمجيات المدمجة.

وانظر أيضا ويكيبيديا المقالة حول هذا الموضوع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top