بيت التمويل الشخصي بناء صفائف ثابتة في C ++ - دمى

بناء صفائف ثابتة في C ++ - دمى

فيديو: Data Structures Summary 2025

فيديو: Data Structures Summary 2025
Anonim

إذا كان لديك صفيف وكنت لا تريد تغيير محتوياته، فيمكنك جعله مصفوفة ثابتة. الخطوط التالية من التعليمات البرمجية الموجودة في المثال ARray05، توضح هذا النهج:

كونست إنت بيرماننت [5] = {1، 2، 3، 4، 5}؛ كوت << بيرماننت [1] << إندل؛

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

دائم [2] = 5؛

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

خطأ: تعيين موقع للقراءة فقط 'دائم [2]'

ماذا عن مجموعة ثابتة من غير نونكونستانتس؟ هل تستطيع فعل ذلك؟ حسنا، أحيانا - اعتمادا على المترجم. كما الرهيبة مثل التعليمات البرمجية التالية (وجدت في ARray06 سبيل المثال) تبدو - وانها ليست معيار أنسي! - يسمح لك القيام بذلك مع الإصدارات القديمة من المجمعين غك. (ميكروسوفت فيسوال C ++ و بورلاند C ++ منشئ لا تسمح به، و التعليمات البرمجية:: مترجم كتل يعرض لك خطأ: رسالة خطأ تعيين صفيف غير صالح.)

إنت نونكونستانت [5] = {1، 2، 3، 4، 5}؛ إنت أوثرليست [5] = {10، 11، 12، 13، 14}؛ أوثرليست = نونكونستانت؛

وبعبارة أخرى، هذا السطر الثالث يقول: "ننسى ما يشير أوثرليست إلى؛ بدلا من ذلك، جعله يشير إلى الصفيف الأول، {1، 2، 3، 4، 5}! "الآن، أنت حقا لا ينبغي أن يكتب رمز مثل هذا (تذكر، إبقاء الأمور بسيطة ومفهومة)، لذلك إذا كنت ترغب في منع هذا النوع من الشيء، يمكنك جعل ثابت صفيف:

< ! --3 ->
كونست إنت نونكونستانت [5] = {1، 2، 3، 4، 5}؛ كونست إنت أوثرليست [5] = {10، 11، 12، 13، 14}؛ أوثرليست = نونكونستانت؛

الآن، عندما يحصل المترجم على السطر الثالث، فإنه يعطيك خطأ:

خطأ: تعيين متغير للقراءة فقط 'أوثرليست'

ولكن قد تلاحظ أن الطريقة التي جعلت ثابت صفيف كان بنفس الطريقة التي جعلت عناصرها ثابتة في التعليمات البرمجية التي جاءت قبل هذا المثال مباشرة. وجه الفتاة! عم كل هذا؟ تبين أن هناك بعض القواعد.

تصف القائمة التالية القواعد بالتفصيل، لجعل صفائف ثابتة:

  • إذا كنت تريد أن تجعل ثابت صفيف، يمكنك أن تسبق نوعها مع كلمة كونست. عند القيام بذلك، يكون اسم الصفيف ثابتا، وتكون العناصر داخل المصفوفة أيضا ثابتة. وبالتالي لا يمكن أن يكون لديك مجموعة ثابتة مع عناصر غير ثابتة، ولا يمكن أن يكون لديك مجموعة غير ثابتة مع عناصر ثابتة.

  • مفهوم مجموعة غير ثابتة موجود فقط في غك وليس معيار أنسي.

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

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

بناء صفائف ثابتة في C ++ - دمى

اختيار المحرر

المصفوفات والمؤشرات في C ++ - الدمى

المصفوفات والمؤشرات في C ++ - الدمى

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

بوست ليبراريز أند C ++ - دوميز

بوست ليبراريز أند C ++ - دوميز

يستخدم العديد من المطورين مكتبات بوست لأنه يوفر شفرة عالية الجودة - يتم توحيد بعض التحسينات لإدراجها في المكتبة القياسية. واحدة من أفضل الأشياء حول بوست هو أن المكتبة نفسها هي حرة. موقع بوست يجعل نقطة السماح للمطورين يعرفون أنهم لن ...

كسر البرامج وبصرف النظر في C ++ - الدمى

كسر البرامج وبصرف النظر في C ++ - الدمى

مبرمج يمكن كسر برنامج واحد في ملفات المصدر منفصلة تعرف عموما وحدات. يتم تجميع هذه الوحدات في التعليمات البرمجية آلة من قبل مترجم C ++ بشكل منفصل ثم مجتمعة أثناء عملية البناء لإنشاء برنامج واحد. وتعرف هذه الوحدات أيضا من قبل المهوسون المترجمين كوحدات الترجمة C ++. عملية الجمع بين ...

اختيار المحرر

كيفية البحث عن الطعام والطهي والطعام في ماين كرافت

كيفية البحث عن الطعام والطهي والطعام في ماين كرافت

، وطهي الطعام، وتناول الطعام في ماين كرافت في حين اكتشاف أيضا أسهل أنواع من المواد الغذائية للعثور على أو الحرفية من أجل البقاء.

كيفية جعل ماين كرافت وزارة الدفاع - الدمى

كيفية جعل ماين كرافت وزارة الدفاع - الدمى

تعلم كيفية إجراء التعديلات الخاصة بك إلى ماين كرافت باستخدام Easy- لاستخدام ليرنتومود البرمجيات عبر الإنترنت وكتابة التعليمات البرمجية الخاصة بك!

اختيار المحرر

اختيار أضواء لعرض عطلتك - دمى

اختيار أضواء لعرض عطلتك - دمى

يمكنك استخدام العديد من أنواع الإضاءة المختلفة مع إضاءة ليد-O- راما أو غيرها من وحدة تحكم الإضاءة (انظر الشكل). القيام برحلة إلى أي متجر خلال موسم العطلات، وستجد مجموعة واسعة من أضواء للاختيار من بينها، أو يمكنك شراء أضواء من مصادر على الانترنت مثل 1000Bulbs. كوم أو أضواء عيد الميلاد الخ ...

كيف يعمل جهاز كولور أورغان - دوميز

كيف يعمل جهاز كولور أورغان - دوميز

هناك عدة طرق مختلفة لتصميم دائرة عضو في اللون. تعتمد معظمها على نوع خاص من المكونات الإلكترونية تسمى ترياك، وهو في الأساس الترانزستور الذي صمم للعمل مع التيار المتردد. لديها ثلاثة محطات. اثنين من الأنودات، ودعا A1 و A2، والثالث هو البوابة. A ...

ما هو "حلبة اللون"؟ - الدمى

ما هو "حلبة اللون"؟ - الدمى

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