0Pricing
C Academy · درس

مقدمة إلى المؤشرات

تعلّموا عن المؤشرات وعناوين الذاكرة وإلغاء الإشارة والحساب الحسابي للمؤشرات

مقدمة إلى المؤشرات درس مجاني في C Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C Academy 3 دروس في المجموع.

مقدمة إلى المؤشرات

مقدمة إلى المؤشرات

المؤشرات متغيرات تخزّن عناوين الذاكرة بدلًا من القيم الفعلية.

في هذا الدرس، ستتعلمون:

  • ما هي المؤشرات وكيف تعمل.
  • كيفية التصريح عن المؤشرات وتهيئتها.
  • كيفية استخدام المؤشرات للوصول إلى الذاكرة.
مقدمة إلى المؤشرات — رسم توضيحي 1

التصريح عن مؤشر

التصريح عن مؤشر

يُصرَّح عن المؤشر باستخدام المعامل *.

مثال:

int *ptr;

ينشئ هذا متغير مؤشر باسم ptr يمكنه تخزين عنوان عدد صحيح.

الحصول على عنوان الذاكرة

الحصول على عنوان الذاكرة

يُستخدم المعامل & للحصول على عنوان متغير في الذاكرة.

مثال:

int num = 10; int *ptr = #

يخزّن ptr هنا عنوان num.

إلغاء مرجعية مؤشر

إلغاء مرجعية مؤشر

يُستخدم المعامل * للوصول إلى القيمة المخزنة في عنوان الذاكرة الذي يشير إليه المؤشر.

مثال:

int value = *ptr;

يسترجع هذا القيمة المخزنة في عنوان الذاكرة الموجود في ptr.

مثال: استخدام المؤشرات

مثال: استخدام المؤشرات

يوضح هذا البرنامج التصريح عن المؤشر وتهيئته وإلغاء مرجعيته.

#include <stdio.h>

int main() {
    int num = 42;
    int *ptr = &num;
    printf("Value of num: %d\n", num);
    printf("Memory address of num: %p\n", ptr);
    printf("Value accessed through pointer: %d\n", *ptr);
    return 0;
}

حساب المؤشرات

حساب المؤشرات

يمكن استخدام المؤشرات في العمليات الحسابية.

مثال:

ptr++;

ينقل هذا المؤشر إلى موقع الذاكرة التالي.

مثال: حساب المؤشرات

مثال: حساب المؤشرات

يوضح هذا البرنامج العمليات الحسابية على المؤشرات.

#include <stdio.h>

int main() {
    int arr[3] = {10, 20, 30};
    int *ptr = arr;
    printf("First element: %d\n", *ptr);
    ptr++;
    printf("Second element: %d\n", *ptr);
    return 0;
}

مزايا المؤشرات

مزايا المؤشرات

تكون المؤشرات مفيدة في:

  • إدارة الذاكرة بكفاءة.
  • تخصيص الذاكرة الديناميكي.
  • تحسين هياكل البيانات (القوائم المرتبطة، والأشجار).

خلاصة

خلاصة

في هذا الدرس، تعلمتم:

  • كيفية التصريح عن المؤشرات واستخدامها.
  • كيفية الوصول إلى عناوين الذاكرة والقيم.
  • كيفية إجراء العمليات الحسابية على المؤشرات.

بعد ذلك، سنستكشف تخصيص الذاكرة الديناميكي في C!

مقدمة إلى المؤشرات — رسم توضيحي 10

الأسئلة الشائعة

هل درس «مقدمة إلى المؤشرات» مجاني؟

نعم — نص درس «مقدمة إلى المؤشرات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C Academy 3 دروس في المجموع.

ماذا ستتعلم في «مقدمة إلى المؤشرات»؟

تعلّموا عن المؤشرات وعناوين الذاكرة وإلغاء الإشارة والحساب الحسابي للمؤشرات تتمرن على C Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C Academy؟

لا تُشترط خبرة سابقة. C Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «مقدمة إلى المؤشرات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C Academy هذا؟

نعم. كل درس في C Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى المؤشرات
  2. تخصيص الذاكرة ديناميكيًا
  3. مصفوفات المؤشرات ومؤشرات الدوال
← العودة إلى C Academy