البرمجة بلغة C: المؤشرات Pointers وأساسيات التعامل مع العناوين
المؤشرات (Pointers) هي من أقوى مميزات لغة C. المؤشر هو متغير يخزن عنوان (مكان) متغير آخر في الذاكرة. تسمح المؤشرات بالتعامل المباشر مع الذاكرة وتستخدم بكثرة في إدارة المصفوفات والدوال.
تعريف المؤشر
int *p; // p هو مؤشر لمتغير صحيح
int x = 10;
p = &x; // p يأخذ عنوان المتغير x
printf(“%d”, *p); // يطبع قيمة x باستخدام المؤشر
العمليات الأساسية على المؤشرات
& (عنوان): يعطي عنوان المتغير في الذاكرة.
* (قيمة في العنوان): يعطي القيمة المخزنة في العنوان الذي يشير إليه المؤشر.
المؤشرات والمصفوفات
int arr[5] = {1, 2, 3, 4, 5};
int *p = arr; // arr هو عنوان أول عنصر
// arr[i] = *(p + i)
المؤشرات والدوال
تمرير المؤشرات للدوال يسمح بتعديل المتغيرات الأصلية (التمرير بالمرجع). مثال: دالة swap تستخدم المؤشرات لتبديل قيم متغيرين.
تمارين
التمرين 1: اكتب برنامجاً يقرأ عددين صحيحين ويطبعهما، ثم يبدل قيمتيهما باستخدام المؤشرات.
التمرين 2: اكتب دالة تستخدم المؤشرات لإيجاد أكبر قيمة في مصفوفة.
للمزيد من دروس لغة C، راجع درس المصفوفات في لغة C ودرس الدوال في لغة C.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.