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

ما المقصود بمصفوفة المؤشرات؟
ما المقصود بمصفوفة المؤشرات؟
مصفوفة المؤشرات هي مصفوفة يكون كل عنصر فيها مؤشرًا.
مثال:
int *arr[5];
يمكن لهذه المصفوفة تخزين 5 مؤشرات إلى أعداد صحيحة.
مثال: مصفوفة المؤشرات
مثال: مصفوفة المؤشرات
يوضح هذا البرنامج مصفوفة من المؤشرات.
#include <stdio.h>
int main() {
int a = 10, b = 20, c = 30;
int *arr[3] = {&a, &b, &c};
for (int i = 0; i < 3; i++) {
printf("Value: %d\n", *arr[i]);
}
return 0;
}ما المقصود بمؤشر الدالة؟
ما المقصود بمؤشر الدالة؟
يخزّن مؤشر الدالة عنوان دالة، ويسمح باستدعائها ديناميكيًا.
تعريف المثال:
int (*funcPtr)(int, int);
يعرّف هذا مؤشرًا إلى دالة تستقبل عددين صحيحين وتعيد عددًا صحيحًا.
مثال: مؤشر دالة
مثال: مؤشر دالة
يوضح هذا البرنامج كيفية استخدام مؤشر دالة.
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int (*funcPtr)(int, int) = add;
printf("Sum: %d\n", funcPtr(5, 10));
return 0;
}تمرير مؤشر دالة إلى دالة أخرى
تمرير مؤشر دالة إلى دالة أخرى
يمكن تمرير مؤشرات الدوال كوسائط.
مثال:
void execute(int (*operation)(int, int)) { }
تقبل هذه الدالة مؤشر دالة كمعامل.
مثال: تمرير مؤشر دالة كوسيط
مثال: تمرير مؤشر دالة كوسيط
يوضح هذا البرنامج كيفية تمرير مؤشر دالة كمعامل.
#include <stdio.h>
int multiply(int a, int b) {
return a * b;
}
void execute(int (*operation)(int, int), int x, int y) {
printf("Result: %d\n", operation(x, y));
}
int main() {
execute(multiply, 4, 5);
return 0;
}حالات استخدام مؤشرات الدوال
حالات استخدام مؤشرات الدوال
تُستخدم مؤشرات الدوال في:
- عمليات الاستدعاء اللاحق في البرمجة المعتمدة على الأحداث.
- دوال الترتيب، مثل
qsort(). - تنفيذ آلات الحالات.
الملخص
الملخص
في هذا الدرس، تعلمت:
- كيفية استخدام مصفوفات المؤشرات.
- كيفية تعريف مؤشرات الدوال واستخدامها.
- كيفية تمرير مؤشرات الدوال كوسائط.
بعد ذلك، سنستكشف البنى والاتحادات والتعدادات في C!

الأسئلة الشائعة
هل درس «مصفوفات المؤشرات ومؤشرات الدوال» مجاني؟
نعم — نص درس «مصفوفات المؤشرات ومؤشرات الدوال» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C Academy 3 دروس في المجموع.
ماذا ستتعلم في «مصفوفات المؤشرات ومؤشرات الدوال»؟
افهموا مفهوم مصفوفات المؤشرات وكيفية استخدام مؤشرات الدوال لعمليات الاستدعاء اللاحق وتنفيذ البرامج بكفاءة تتمرن على C Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C Academy؟
لا تُشترط خبرة سابقة. C Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «مصفوفات المؤشرات ومؤشرات الدوال»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C Academy هذا؟
نعم. كل درس في C Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى المؤشرات
- تخصيص الذاكرة ديناميكيًا
- مصفوفات المؤشرات ومؤشرات الدوال