Mảng có thể lưu trữ các con trỏ kiểu int hoặc char hoặc bất kỳ kiểu dữ liệu nào khác có sẵn. 

int *ptr[MAX];
Nó khai báo ptr là một mảng các con trỏ số nguyên. Do đó, mỗi phần tử trong ptr, giữ một con trỏ tới một giá trị int. Ví dụ sau sử dụng ba số nguyên, được lưu trữ trong một mảng các con trỏ

#include <stdio.h>
const int MAX = 3;
int main () {

int nNumbers[] = {10, 100, 200};
int i, *ptr[MAX];
for ( i = 0; i < MAX; i++) {
ptr[i] = &nNumbers[i]; /* assign the address of integer. */
}
for ( i = 0; i < MAX; i++) {
printf("Value of nNumbers[%d] = %d\n", i, *ptr[i] );
}
return 0;
}

Kết quả thực hiện chương trình:

Value of nNumbers[0] = 10
Value of nNumbers[1] = 100
Value of nNumbers[2] = 200

Bạn cũng có thể sử dụng một mảng con trỏ tới ký tự để lưu danh sách các chuỗi dưới dạng

#include <stdio.h>
const int MAX = 4;
int main () {
char *names[] = {
"Zara Ali",
"Hina Ali",
"Nuha Ali",
"Sara Ali"
};
for (int i = 0; i < MAX; i++) {
printf("Value of names[%d] = %s\n", i, names[i] );
}
return 0;
}

Kết quả thực hiện:

Value of names[0] = Zara Ali
Value of names[1] = Hina Ali
Value of names[2] = Nuha Ali
Value of names[3] = Sara Ali