السلام عليكم: ما هو المعنى الدقيق للتصريح التالي في لغة السي, و شكراً جزيلاً.....
int *(*array) [10];
تُعَادِل
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;
}
مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.
صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.