Khái niệm và khai báo mản g1 chiều

Một phần của tài liệu GIÁO TRÌNH NGÔN NGỮ LẬP TRÌNH C ĐẠI CƯƠNG (Trang 58)

Mảng 1 chiều là một nhóm các phần tử có cùng kích thước, cùng kiểu dữ liệu. Những phần tử này được lưu liên tiếp với nhau trong bộ nhớ. Số phần tử của mảng gọi là kích thước của mảng.

Cú pháp : <Tên kiểu dữ liệu> <Tên mảng> [ <số phần tử>];

Trong đó:

- Tên kiểu dữ liệu: là kiểu dữ liệu mà mỗi phần tử mảng có dữ liệu thuộc vào. - Tên mảng: là tên được đặt theo qui tắc đặt tên của danh biểu trong ngôn

ngữ lập trình C, còn mang ý nghĩa là tên biến mảng.

- Số phần tử: là 1 hằng số nguyên, cho biết số lượng phần tử tối đa trong mảng là bao nhiêu.

Ví d 5.1:

//Khai báo mảng 1 chiều tên a có 20 phần tử kiểu số nguyên int.

int a[20];

//Khai báo mảng 1 chiều tên b có 10 phần tử kiểu ký

tự char.

char b[10];

Mỗi phần tử của mảng 1 chiều được truy nhập giá trị thông qua chỉ số (index) của nó. Chỉ số để xác định phần tử nằm ở vị trí nào trong mảng. Phần tử đầu tiên của mảng có chỉ số là 0, thành phần thứ hai có chỉ số là 1…và tương tự tăng dần cho hết mảng.

58

int num[5];

Chỉ số và giá trị phần tử của mảng 1 chiều num được biểu diễn như sau:

Chỉ số mảng 0 1 2 3 4

Giá trị phần tử trong mảng

num[0] num[1] num[2] num[3] num[4]

Ở ví dụ 5.2, mảng có 5 phần tử và chỉ số của mảng bắt đầu từ 0 cho nên chỉ số để truy xuất phần tử cuối cùng của mảng là 4. Như vậy, nếu một mảng có n phần tử thì chỉ số cuối cùng của mảng là (n-1).

Chỉ số của mảng có thể là một giá trị cụ thể, giá trị của một biến hay giá trị được tính toán từ một biểu thức đại số.

Ví d 5.3 :

int i = 3; int a[20];

a[1] /* truy cập phần tử thứ 2 của mảng a, vì phần tử thứ 1 có chỉ số là 0 */

a[i] // truy cập phần tử thứ 4 của mảng a

a[i*2 - 1]// truy cập phần tử thứ 6

Một phần của tài liệu GIÁO TRÌNH NGÔN NGỮ LẬP TRÌNH C ĐẠI CƯƠNG (Trang 58)