السلام عليكم: ما هو المعنى الدقيق للتصريح التالي في لغة السي, و شكراً جزيلاً.....
int *(*array) [10];
زي ماتفضل الاخ am.sa بانه مصفوفة مؤشرات لمؤشرات
وهذا مثال يوضح طريقه الاستخدام حيث يوجد متغيرين Foo Foo2 لكي نحفظهم في المصفوفه نبدا بحجز مساحه عبر دالة malloc ثم نحفظ القيم في المصفوفة .
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;
}
التعليقات