Menu
CoddyTech

الوصول إلى العناصر

جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 54 من 63.

تخزّن المصفوفات قيمًا متعددة من النوع نفسه. نستخدم موضع الفهرس للوصول إلى العناصر الفردية في المصفوفة.

في C، تبدأ فهارس المصفوفات من 0. وهذا يعني أن العنصر الأول يقع عند الفهرس 0، والثاني عند الفهرس 1، وهكذا.

أنشئ مصفوفة أعداد صحيحة تحتوي على 5 عناصر:

int numbers[5] = {10, 20, 30, 40, 50};

الوصول إلى العنصر الأول (الفهرس 0):

int firstElement = numbers[0];

بعد تنفيذ الشيفرة أعلاه، يحتوي firstElement على:

10

الوصول إلى العنصر الثالث (الفهرس 2):

int thirdElement = numbers[2];

يخزّن هذا القيمة 30 في thirdElement.

تؤدي محاولة الوصول إلى عنصر خارج حدود المصفوفة (مثل numbers[5] في مثالنا) إلى سلوك غير محدد، وقد تتسبب في تعطل البرنامج.

challenge icon

التحدي

سهل

اكتب دالة باسم getElement تقوم بما يلي:

  1. تأخذ مصفوفة من الأعداد الصحيحة وحجمها كمعاملين
  2. تأخذ معاملًا للفهرس
  3. إذا كان الفهرس صالحًا (ضمن حدود المصفوفة)، تطبع العنصر عند ذلك الفهرس
  4. إذا كان الفهرس غير صالح (خارج حدود المصفوفة)، تطبع Index out of bounds

المعامل index يبدأ ترقيمه من الصفر بالفعل: استخدمه مباشرةً كـ arr[index] (الفهرس 5 هو العنصر السادس). تتراوح الفهارس الصالحة من 0 إلى size - 1.

جرّب بنفسك

#include <stdio.h>

void getElement(int arr[], int size, int index) {
    // اكتب الكود الخاص بك هنا
}

int main() {
    int size, index;
    
    // اقرأ حجم المصفوفة
    scanf("%d", &size);
    
    int arr[size];
    
    // اقرأ عناصر المصفوفة
    for(int i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
    
    // اقرأ فهرس العنصر المطلوب الوصول إليه
    scanf("%d", &index);
    
    getElement(arr, size, index);
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C عبر الإنترنت