Giới thiệu về mảng C

Giới thiệu về Mảng C

Mảng là một biến lưu trữ nhiều giá trị.

Mọi giá trị trong mảng, trong C, phải cócùng loại. Điều này có nghĩa là bạn sẽ có các mảngintgiá trị, mảng củadoublegiá trị và hơn thế nữa.

Bạn có thể xác định một mảngintcác giá trị như thế này:

int prices[5];

Bạn phải luôn chỉ định kích thước của mảng.Ckhông cung cấp mảng động ra khỏi hộp (bạn phải sử dụng cấu trúc dữ liệu như danh sách liên kết cho điều đó).

Bạn có thể sử dụng một hằng số để xác định kích thước:

const int SIZE = 5;
int prices[SIZE];

Bạn có thể khởi tạo một mảng tại thời điểm định nghĩa, như sau:

int prices[5] = { 1, 2, 3, 4, 5 };

Nhưng bạn cũng có thể gán một giá trị sau định nghĩa, theo cách này:

int prices[5];

prices[0] = 1; prices[1] = 2; prices[2] = 3; prices[3] = 4; prices[4] = 5;

Hoặc, thực tế hơn, sử dụng một vòng lặp:

int prices[5];

for (int i = 0; i < 5; i++) { prices[i] = i + 1; }

Và bạn có thể tham chiếu một mục trong mảng bằng cách sử dụng dấu ngoặc vuông sau tên biến mảng, thêm một số nguyên để xác định giá trị chỉ số. Như thế này:

prices[0]; /* array item value: 1 */
prices[1]; /* array item value: 2 */

Chỉ mục mảng bắt đầu từ 0, do đó, một mảng có 5 mục, nhưpricesmảng ở trên, sẽ có các mục khác nhau, từprices[0]đếnprices[4].

Điều thú vị về mảng C là tên biến của mảng,pricestrong ví dụ trên, là mộtcon trỏđến phần tử đầu tiên của mảng và như vậy có thể được sử dụng như mộtcon trỏ.

Một điều thú vị khác là: tất cả các phần tử của một mảng được lưu trữ tuần tự trong bộ nhớ, nối tiếp nhau, vì vậy bạn có thể truy cập bất kỳ mục nào bằng cách sử dụng toán học con trỏ. Không phải là điều thường xảy ra với các ngôn ngữ lập trình cấp cao hơn.

Tải xuống miễn phí của tôiSổ tay C


Các hướng dẫn khác về tiếng clang: