Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Mảng con trỏ (Jagged Array) trong C/C++

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.