أهلا ومرحبا.
في هذه المحاضرة سنذهب نتحدث عن المصفوفات متغيرة الطول.
ماذا يعني حقا هذا؟
حسنًا ، هذه ميزة جديدة الذي تم إضافته على ما أعتقد لـ C99.
ولكن حتى هذه النقطة ، كلنا تعرف على المصفوفات ، إلى جانب
كونها متعددة الأبعاد وأيضًا إلى جانب ذلك كونها ميزة رائعة حيث
يمكنك تخزين عناصر بيانات متعددة في متغير واحد بشكل أساسي ، هو
أنها ذات حجم ثابت.
بمجرد تحديد هذا الحجم ، أنت يجب أن تستخدم ثابتًا مشفرًا.
عندما تعلن عن المتغير التي تحدد
الحجم وتبقى على حالها.
صفائف متغيرة الطول مضللة بعض الشيء.
هذا لا يعني أنك ستتغير حجم المصفوفة ديناميكيًا.
لا يزال سيكون هو نفسه الحجم ، ولكن يمكنك الآن استخدام المتغيرات.
لذا فإن مصطلح متغير في متغير طول المصفوفة لا يعني أنه يمكنك تعديل
طول المصفوفة بعد إنشائها.
ما يعنيه هو أنه يمكنك الآن تعيين متغير لاستخدامه لهذه المجموعة.
لذا فإن VLA ستستمر في الاحتفاظ بها بنفس الحجم بعد الخلق.
مجموعة المتغيرات تسمح لك تحديد الحجم والمصفوفة
مع متغير عند إنشاء مصفوفة.
لذا يمكنك فقط استخدام المتغيرات ، هذا كل ما يعنيه حقًا.
يبدو أنه قد يكون لا يكون ذلك مفيدا.
لكن في الواقع السبب الوحيد تمت إضافته حقًا لأنه ساعد
في وجوده بالفعل المكتبات واللغات الأخرى.
لذلك قدمت C99 هذا الجديد ميزة ويتم استخدامها ولهذا
أردت ذكرها.
سأذكرها فقط باختصار ، لن أقدم
حالة استخدام مفصلة لها.
أردت فقط أن أخبرك أنه موجود لأنه في بعض الأحيان ترى
هذا المصطلح مصفوفات ذات أطوال متغيرة قليلاً جدًا عندما تقرأ عن ج.
وأنا لا أريدك أن ترى ونقول ما الذي يعنيه
هذا عندما درسنا المصفوفات ولم نذكر الموضوع.
لذلك تم تقديمه بشكل أساسي لجعل لغة c لغة أفضل للحوسبة
العددية.
VLA هو أي مصفوفات متغيرة الطول تجعل تحويل مكتبات فورتران
الموجودة أسهل كثيرًا إجراءات الحساب العددي إلى ج.
لذلك هذا هو سبب إضافته.
لذلك إذا كنت فورتران مبرمج ، قد ترغب في استخدام هذا عندما
تقوم بالترحيل أو إذا كنت تقوم بتحويل التعليمات البرمجية.
إذا كنت تنقل فورتران الخاص بك رمز يحاول
التحويل إلى c ، قد ترغب في استخدام هذا.
لا يمكنك تهيئة ملف VLA في إعلانها.
لذلك ليس هناك تهيئة عندما تتحدث عن مصفوفات
متغيرة الطول.
إليك بعض الأحجام الصالحة لك يمكن تطبيقه عند التصريح عن مصفوفة.
إذن يمكننا التصريح عن اثنين المتغيرات و م.
ثم ترى في الأسفل عندما نقول float 8 و float a9 ، يمكننا استخدام هذين
المتغيرين عندما نعلن عنها في حجم المصفوفة.
وهذا لم يكن مسموحا به من قبل C99 ولكنه
الآن هو VLA ، صفيف متغير الطول.
تحديد متغير ل يمكن استخدامها داخل المصفوفة.
إنه لا يغير الحجم في وقت التشغيل.
هناك أمثلة أخرى صالحة هنا تصريحات المصفوفات التي قد ترغب في
الانتباه إليها.
جيد تمامًا إذا كنت تقوم بتعيين ملف صفيف بحجم معين ، مثل 5.
يمكنك استخدام التعبيرات عندما تقوم بتعيين حجم المصفوفة.
لذلك في المثال التالي 5 ضرب 2 زائد 1 ، فلا بأس بذلك.
الشيء الآخر الذي يجب ملاحظته هنا هو نحن نستخدم sizeof عامل التشغيل ، وهذا
جيد تمامًا أيضًا لأن هذا سيعيد عدد صحيح.
Sizeof int سوف يعود إما 4 أو 8 اعتمادًا على الجهاز الذي تعمل
عليه ومن ثم أنت إضافة 1 إليه ، جيد تمامًا.
وضع رقم سالب داخل إعلان المصفوفة
، لا يمكنك فعل ذلك.
لا يوجد شيء اسمه سالب 4.
حجم المصفوفة يجب أن يكون أكبر من 0.
لذا فإن الصفر أيضًا لن يعمل.
2. 5 وضع تعويم ، لا يمكن أن تفعل ذلك إما ، لا معنى له.
كيف يمكنك إنشاء ملفات مجموعة من الحجم 2. 5.
ومع ذلك ، إذا قمت بوضع 2. 5 بالداخل الأقواس المربعة وقمت برميها
إلى عدد صحيح ، لا بأس بذلك.
مرة أخرى لا تريد أن تنفق الكثير من الوقت على المصفوفات متغيرة
الطول ، أريد فقط أن أقدم المفهوم.
إذا سمعت المصطلح ، أنت تدري ما هو ذاك.
تعيين متغيرات لمصفوفة عند إعلانها عن الحجم.
حقا قدم للتو للتوافق مع مكتبات Fortran
الحالية. شكرًا لك.