تعلم لغة C - الدرس السابع: المؤشرات (Pointers)
في هذا الدرس سنتعرف على المؤشرات في لغة C، وهي طريقة لتخزين عنوان متغير آخر والوصول إليه مباشرة.
ما هو المؤشر؟
المؤشر هو متغير يخزن عنوان متغير آخر بدلاً من القيمة نفسها.
تعريف المؤشر
type *pointer_name;مثال:
#include <stdio.h>
int main() {
int num = 10;
int *ptr = # // تخزين عنوان المتغير num في المؤشر
printf("قيمة num: %d\n", num);
printf("عنوان num: %p\n", ptr);
printf("القيمة من خلال المؤشر: %d\n", *ptr);
return 0;
}
شرح الكود
- قمنا بتعريف متغير num يساوي 10
- المؤشر ptr يخزن عنوان المتغير num
- باستخدام *ptr يمكننا الوصول للقيمة المخزنة في العنوان
تمرين
جرب إنشاء متغيرين من نوع int، استخدم مؤشراً لتبديل قيمهما باستخدام المؤشرات فقط.