Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

تعلم لغة C - الدرس السابع: المؤشرات (Pointers)

تعلم لغة C - الدرس السابع: المؤشرات (Pointers)

تعلم لغة 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، استخدم مؤشراً لتبديل قيمهما باستخدام المؤشرات فقط.

إرسال تعليق

حقوق النشر © لغات البرمجة جميع الحقوق محفوظة
x