تستخدم لغة البرمجة C صفائف باعتبارها بنية بيانات أساسية تمكننا من تخزين عناصر متعددة من نفس النوع في ملف واحد كتلة ذاكرة واحدة متجاورة . يعد العثور على طول المصفوفة من الضروريات التي تنشأ كثيرًا عند العمل معها. في هذه المدونة، سنناقش فكرة طول المصفوفة في لغة C بالإضافة إلى شرحها بناء الجملة والأمثلة ، و انتاج . لذلك، دعونا ندخل في التفاصيل ونتعلم المزيد عن أطوال مصفوفة C!
طول المصفوفة في لغة C هو أقصى عدد من العناصر التي يمكن أن تحتويها. خلافا لعدة لغات برمجة عالية المستوى ، مشتمل بايثون ، لا يقوم C بتخزين طول المصفوفة بشكل صريح. بدلاً من ذلك، تحدد صفائف C الطول بناءً على حجم نوع البيانات وإجمالي مقدار الذاكرة المخصصة.
في ج، حجم المشغل و عامل القسمة يمكن استخدامها لتحديد طول المصفوفة. يمكن استخدام بناء الجملة التالي للعثور على طول المصفوفة:
int array_length = sizeof(array) / sizeof(array[0]);
في بناء الجملة أعلاه، مصفوفة الكلمات تقف على اسم من المصفوفة التي نبحث عن طولها. حجم (الصفيف [0]) إرجاع حجم عنصر واحد في المصفوفة، بينما حجم (صفيف) يعطي الحجم الكلي الذي تشغله المصفوفة. يمكن حساب طول المصفوفة عن طريق قسمة الحجم الكلي على حجم العنصر الواحد.
MySQL غادر الانضمام
العثور على طول مصفوفة عدد صحيح
#include int main() { int numbers[] = {10, 20, 30, 40, 50}; int array_length = sizeof(numbers) / sizeof(numbers[0]); printf('The length of the 'numbers' array is: %d ', array_length); return 0; }
انتاج:
The length of the 'numbers' array is: 5
توضيح:
في المثال أعلاه، نعلن عن عدد صحيح مجموعة تسمى أرقام وإعطائها محتوى أولي من خمسة عناصر. بعد ذلك، حجم المشغل يتم استخدامه لتحديد طول مصفوفة الأرقام، ويتم إرسال النتيجة إلى وحدة التحكم.
تحديد طول مصفوفة الأحرف
#include #include int main() { char message[] = 'Hello, World!'; int array_length = strlen(message); printf('The length of the 'message' array is: %d ', array_length); return 0; }
انتاج:
دورة حياة تطوير البرمجيات
The length of the 'message' array is: 13
توضيح:
في هذا الرسم التوضيحي النص 'مرحبا بالعالم!' يستخدم لتهيئة مجموعة أحرف تسمى رسالة . بعد ذلك، يتم حساب طول السلسلة الموجودة في المصفوفة باستخدام وظيفة سترلين من مكتبة string.h . تتم بعد ذلك طباعة طول مصفوفة الرسائل على وحدة التحكم.
مثال آخر:
فيما يلي رسم توضيحي آخر يوضح كيفية حساب طول مصفوفة الفاصلة العائمة:
#include int main() { float grades[] = {98.5, 89.2, 75.0, 82.7, 91.4, 78.9}; int array_length = sizeof(grades) / sizeof(grades[0]); printf('The length of the 'grades' array is: %d ', array_length); return 0; }
انتاج:
The length of the 'grades' array is: 6
توضيح:
في المثال أعلاه نعلن أ مصفوفة النقطة العائمة مُسَمًّى درجات وقم بتهيئته بستة إدخالات يمثل كل منها درجة محتملة. بعد ذلك، حجم المشغل وحجم العنصر الواحد (حجم (الدرجات [0])) يتم استخدامها لتحديد طول مصفوفة الدرجات. وأخيرًا، تتم طباعة وحدة التحكم بطول مصفوفة الدرجة.
خاتمة:
في الختام، من الضروري فهم أطوال المصفوفات أثناء استخدام المصفوفات في برمجة C. ال حجم المشغل ويمكن استخدام القسمة لتحديد طول المصفوفة على الرغم من أن لغة C لا توفر هذه الخاصية لهم بشكل صريح. يمكن حساب عدد العناصر في المصفوفة عن طريق قسمة الحجم الإجمالي للمصفوفة على حجم العنصر الواحد.
يمكننا تنفيذ العمليات بكفاءة ومعالجة عناصر المصفوفة بناءً على مواضعها عن طريق حساب طول المصفوفة. فهو يساعدنا في منع الوصول إلى العناصر خارج حدود المصفوفة، مما قد يؤدي إلى مشكلات في الوصول إلى الذاكرة وسلوك غير متوقع.
يمكنك بكل ثقة تحديد طول المصفوفات في برامج C الخاصة بك عن طريق الاستفادة من بناء الجملة والأمثلة وتفسيرات المخرجات المقدمة. من خلال التأكد من أنك تستخدم العدد المناسب من العناصر داخل المصفوفة، تتيح لك هذه المعرفة إنشاء تعليمات برمجية أكثر متانة ويمكن الاعتماد عليها.
ماذا يعني xd
ضع في اعتبارك أن طول المصفوفة يتم تحديده في وقت الترجمة ويظل ثابتًا أثناء البرنامج. ونتيجة لذلك، من الضروري إدارة حجم المصفوفة بعناية والتأكد من أن عدد المكونات هو ما تم التخطيط له.