Mảng con trỏ: mỗi phần tử là một con trỏ. Khai báo: int *ptr[MAX].
Ví dụ mảng con trỏ int
int var[] = {10, 100, 200};
int *ptr[3];
for(i=0;i<3;i++) ptr[i] = &var[i];
for(i=0;i<3;i++) printf("%d ", *ptr[i]);
Ví dụ mảng con trỏ char (lưu chuỗi)
char *names[] = {"Zara Ali", "Hina Ali", "Nuha Ali", "Sara Ali"};
for(i=0;i<4;i++) printf("%s\n", names[i]);
Ứng dụng: lưu danh sách chuỗi độ dài khác nhau (jagged array), tiết kiệm bộ nhớ hơn mảng 2D cố định.