في لغة البرمجة C، يمكن الوصول إلى عناصر في مصفوفة باستخدام مفهوم الفهرسة (indexing)، حيث يمكنك تحديد عنصر معين داخل المصفوفة باستخدام رقم محدد.
هناك طريقتين رئيسيتين للفهرسة في C :
الفهرسة المباشرة:
تتم هذه الفهرسة عن طريق تحديد عنصر معين باستخدام فهرس محدد.
فمثلاً، إذا كان لدينا مصفوفة بعناصر من النوع int، يمكن الوصول إلى العنصر الثالث في المصفوفة عن طريق كتابة: myArray[2]، حيث يكون الرقم 2 هو الفهرس المحدد للعنصر الثالث.
الفهرسة بواسطة مؤشر:
تتم هذه الفهرسة باستخدام مؤشر يشير إلى موقع العنصر المراد الوصول إليه. ويمكن تعريف مؤشر على المصفوفة باستخدام علامة الـ " * "، ويمكن الوصول إلى العنصر عن طريق استخدام علامة الـ " * " مرة أخرى.
مثال: إذا كان لدينا مصفوفة من الأعداد الصحيحة، يمكن تعريف مؤشر عليها عن طريق كتابة: int *myPtr = myArray; ثم الوصول إلى العنصر الثالث عن طريق كتابة *(myPtr + 2).
ويجب ملاحظة أن استخدام الفهرسة المباشرة هي الطريقة الأسهل والأكثر شيوعاً في C.
مثال على طريقة الفهرسة في لغة البرمجة C :
#include <stdio.h>
int main() {
int arr[5] = {10, 20, 30, 40, 50};
int i;
for(i = 0; i < 5; i++) {
printf("Value of arr[%d] is %d\n", i, arr[i] );
}
return 0;
}
في المثال السابق، تم إنشاء مصفوفة بخمسة عناصر ثم تهيئة كل عنصر بقيمة معينة. و استخدام حلقة for للتحقق من قيم كل عنصر في المصفوفة باستخدام الفهرسة. يتم ذلك عن طريق استخدام متغير العداد i كفهرس للوصول إلى قيم المصفوفة.