1 - là con trỏ đến mảng 20 double, ví dụ cách sử dụng
#include <stdio.h>
int main()
{
double (*elephant)[5]; // pointer to array of 5 double
double darry[5] = { 1.1, 2.2, 3.3, 4.4, 5.5 }; // array of 5 double
elephant = &darry; // assign elepant to &darry
int i;
for (i = 0; i < 5; ++i)
printf("%f\n", *(*elephant+i));
return 0;
}
2 - là con trỏ đến mảng 3 con trỏ double, ví dụ cách sử dụng
#include <stdio.h>
int main()
{
double* (*elephant)[3]; // pointer to array of 3 pointers to double
double *pdarry[3]; // array of 3 pointers do double
double darry[3] = { 1.1, 2.2, 3.3 }; // array of 3 double
int i;
elephant = &pdarry; // assign elephant to &pdarry
for (i = 0; i < 3; ++i)
pdarry[i] = &darry[i];
for (i = 0; i < 3; ++i)
printf("%f\n", *(*(*elephant)+i));
return 0;
}
Biết cái này thì cũng hay, nhưng thực tế rất ít trường hợp sử dụng. Nhưng biết mấy cái này đi hù interviewer có vẻ khá ổn 