Chương 6 .MẢNG MỘT CHIỀU
6.2 Khai báo và khởi tạo:
6.2.1 Khai báo tường minh:
<kiểu cơ sở> <tên mảng>[<số phần tử>];
Ví dụ: int a[10];
Mỗi phần tử trong mảng có kiểu int Chỉ số
0 1 2 3 4 5 6 7 8 9
Bao gồm 10 phần tử
Lưu ý
Trang 80
Bộ nhớ sử dụng = <tổng số phần tử>*sizeof(<kiểu cơ sở>) Mảng là một dãy liên tục có chỉ số từ 0 đến <số phần tử-1>
6.2.2 Khai báo không tường minh: <kiểu cơ sở> <tên mảng>[]; <kiểu cơ sở> <tên mảng>[];
Ví dụ: int a[];
6.2.3 Khai báo và khởi tạo trị ban đầu:
<kiểu cơ sở> <tên mảng>[]={gtrị 1, gtrị 2, … };
Ví dụ: int a[]={5,9,15,3}; Chỉ số 0 1 2 3 5 9 15 3 Ví dụ: int a[4] = {0}; Chỉ số 0 1 2 3 0 0 0 0 Một vài lưu ý với mảng:
Tất cả các phần tử của một mảng có cùng kiểu. Điều này có nghĩa là, nếu một mảng được khai báo kiểu int, nó khơng thể chứa các phần tử có kiểu khác.
Kích thước được xác định ngay khi khai báo và không bao giờ thay đổi. Ngơn ngữ lập trình C ln chỉ định một khối nhớ liên tục cho một biến kiểu mảng.
Mỗi phần tử của mảng có thể được sử dụng bất cứ nơi nào mà một biến được cho phép hay được yêu cầu.
Một phần tử của mảng có thể được tham chiếu đến bằng cách sử dụng một biến hoặc một biểu thức nguyên.
Ví dụ :các tham chiếu hợp lệ
int x = m[i]; /*Ở đó i là một biến, tuy nhiên cần phải chú ý rằng i nằm
trong miền giới hạn của chỉ số đã được khai báo cho mảng player*/
m[3] = m[2] + 5; m[0] += 2;
m[i / 2 + 1];//i phải là số nguyên
Trang 81