Mảng con trỏ là gì?

Trong lập trình máy tính, một mảng các con trỏ là một tập hợp các biến được lập chỉ mục trong đó các biến là con trỏ (tham chiếu đến một vị trí trong bộ nhớ).

Con trỏ là một công cụ quan trọng trong khoa học máy tính để tạo, sử dụng và phá hủy tất cả các loại cấu trúc dữ liệu. Một mảng các con trỏ rất hữu ích vì cùng một lý do là tất cả các mảng đều hữu ích: nó cho phép bạn lập chỉ mục số lượng một tập hợp lớn các biến.

Dưới đây là một mảng các con trỏ trong C, đặt mỗi con trỏ trong một mảng để trỏ đến một số nguyên trong một số khác và sau đó in các giá trị của các số nguyên bằng cách hủy bỏ các con trỏ. Nói cách khác, mã này in giá trị trong bộ nhớ nơi con trỏ trỏ tới.

 #include const int ARRAY_SIZE = 5; int main () {/ * trước tiên, khai báo và đặt một mảng gồm năm số nguyên: * / int mảng_of_integers [] = {5, 10, 20, 40, 80}; / * tiếp theo, khai báo một mảng gồm năm con trỏ tới số nguyên: * / int i, * Array_of_pointers [ARRAY_SIZE]; for (i = 0; i <ARRAY_SIZE; i ++) {/ * cho các chỉ số từ 1 đến 5, đặt một con trỏ trỏ tới một số nguyên tương ứng: * / Array_of_pointers [i] = & Array_of_integers [i]; } for (i = 0; i <ARRAY_SIZE; i ++) {/ * in các giá trị của các số nguyên được trỏ bởi các con trỏ: * / printf ("Array_of_integers [% d] =% d \ n", i, * Array_of_pointers [ tôi]); } trả về 0; } 

Đầu ra của chương trình trên là:

 mảng_of_integers [0] = 5 mảng_of_integers [1] = 10 mảng_of_integers [2] = 20 mảng_of_integers [3] = 40 mảng_of_integers [4] = 80 

Mảng, Khoa học máy tính, Bộ nhớ, Con trỏ, Thuật ngữ lập trình