Khai báo mảng

Một phần của tài liệu Ngôn ngữ lập trình C++ (Trang 37 - 38)

Khai báo biến mảng:

Kiểu phần tử <tên_mảng>[n1] [[n2] [...]];

trong đó n1, n2, ... là các hằng số nguyên không âm chỉ kích th−ớc các chiều của mảng.

Ví dụ:

int a[5];

sẽ xác định mảng một chiều a kiểu int có 5 phần tử là a[0], a[1], a[3], a[4], a[4]. Ta có thể hình dung các phần tử của mảng trên nh− sau:

0 1 2 3 4

a

Các phần tử của mảng đ−ợc truy nhập bằng cách sử dụng tên của nó và chỉ số phần tử trong ngoặc vuông, chẳng hạn nh−:

a[0] = 12;

a[1] = 15;

a[3] = 2*a[0];

cout << a[3]; cin >> a[4];

Khi khai báo mảng có thể khởi tạo ngay giá trị của chúng nh− sau: float b[3] = {1.0, 17.25, -3.5 };

0 1 2

b 1.0 17.25 -3.5

Số l−ợng các hằng trong danh sách khởi tạo phải nhỏ hơn hoặc bằng kích cỡ của mảng, nếu nhỏ hơn thì các phần tử còn lại của mảng đ−ợc tự động khởi tạo giá trị 0. Ví dụ:

int sm[5] = {3, 5, 7};

0 1 2 3 4

sm 3 5 7 0 0

int sa[3] = {10}; // các phần tử của mảng sa đều có giá trị 10. Khai báo mảng nhiều chiều, chẳng hạn: int b[3][4];

ta sẽ có mảng 2 chiều b kiểu int với 12 phần tử, sắp thành 3 hàng 4 cột nh− sau:

b[0][0] b[0][1] b[0][2] b[0][3] b[1][0] b[1][1] b[1][2] b[1][3] b[2][0] b[2][1] b[2][2] b[2][3] Truy nhập vào mảng nhiều chiều:

b[1][2] = 15; // gán 15 cho phần tử b[1][2]

cin >> b[1][3]; // nhập giá trị từ bàn phím cho b[1][3] Khai báo mảng nhiều chiều và khởi tạo giá trị cho chúng, ví dụ: int m[3][4] = { { 3, 5, 0, 2 },

{ 1, 3, 7, 9 },

{ 2, 4, 6, 8 } };

Chú ý rằng toán tử lấy địa chỉ & chỉ áp dụng đ−ợc cho mảng một chiều.

Một phần của tài liệu Ngôn ngữ lập trình C++ (Trang 37 - 38)