سؤال عن متغير (مؤشر) معرَّف في لغة السي

السلام عليكم: ما هو المعنى الدقيق للتصريح التالي في لغة السي, و شكراً جزيلاً.....

   int *(*array) [10];
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

تُعَادِل

int **array[10];

مصفوفة مؤشر لمؤشر

زي ماتفضل الاخ am.sa بانه مصفوفة مؤشرات لمؤشرات

وهذا مثال يوضح طريقه الاستخدام حيث يوجد متغيرين Foo Foo2 لكي نحفظهم في المصفوفه نبدا بحجز مساحه عبر دالة malloc ثم نحفظ القيم في المصفوفة .

define yourType int

int _tmain(int argc, _TCHAR* argv[])

{

yourType *(*foo)[10] ;
yourType i=0;
foo = (yourType *(*)[10]) malloc(10*sizeof(yourType)*2);
int Foo = 20;
*(foo)[i]=&Foo;
i++;
int Foo2 = 60;
*(foo)[i]=&Foo2;
for(int y=0;y<=i;y++){
    printf("**(foo)[%d]=%d\n",y,**(foo)[y]);
}
scanf("%d");
return 0;

}