كيف يمكن تعريف مؤشر (Pointer) يشير الى مصفوفة من الدول .. بحيث جميع الدول تاخذ متغير (Parameter) واحد من نوع واحد و تعيد جميعها متغير من نفس النوع او لاتعيد قيمة
مؤشر لمصفوفة دوال
وعليكم السلام
بالمناسبة الموضوع ليس في المكان المناسب
ممكن توضح سؤالك اكثر ؟
يمكنك تعريف الدالة كنوع هكذا:
return_type (*)(parameter_list)
وإذا أردت استخدامها في متغير:
return_type (*name)(parameter_list)
وإذا كان المتغير مصفوفة:
return_type (*name[])(parameter_list)
مثال:
#include <stdio.h>
static int func1(const char *s)
{
return printf("func1: %s\n", s);
}
static int func2(const char *s)
{
return printf("func2: %s\n", s);
}
int main(void)
{
static int (*array[])(const char *) = {func1, func2};
array[0]("A");
array[1]("B");
return 0;
}تم تعديل هذه المشاركة بواسطة Mr.B في 14 يونيو 2017 في 01:01