VI Mảng Khái niệm khai báo Chúng ta làm quen với kiểu liệu đơn giản kiểu vô hướng (int, char, float, double,…) Trong C tồn kiểu liệu có cấu trúc, liểu liệu tạo từ phần tử có kiểu liệu đơn giản Chúng đặc trưng kiểu liệu phần tử phương pháp truy nhập vào kiểu Tính có cấu trúc liệu đặc trưng ngôn ngữ lập trình có cấu truc Sau xem xét kiểu liệu – Kiểu mảng, kiểu liệu có cấu trúc Định nghĩa: Mảng kiểu liệu có cấu trúc, gồm có nhiều phần tử có kiểu liệu (kiểu sở), lưu trữ liên tiếp bên nhớ có chung tên Các phần tử mảng phân biệt số Mỗi phần tử mảng truy cập trực tiếp thông qua tên mảng với số, số đặt hai dấu ngoặc [] Khai báo mảng chiều: Cú pháp 1: Khai báo tường minh ; o : kiểu liệu phần tử o : tên người sử dụng đặt o : số phần tử tối đa mảng] Ví dụ: Khai báo mảng 20 phần tử số nguyên int mang[20]; Cú pháp 2: Khai báo không tường minh ={giá trị gán}; Ví dụ: Khai báo mảng không tường minh int mang[]={1,2,3,10,33,44}; Cấu trúc lưu trữ mảng chiều: Mảng tổ chức nhớ vector, phần tử tương ứng với ô nhớ có kích cỡ kích cỡ kiểu phần tử lưu trữ nhớ Kích cỡ mảng xác định sau: Kích cỡ mảng = số phần tử * sizeof(kiểu phần tử) Cách tổ chức lưu trữ mô tả sau: Data_type X[n] X[0] X[1] X[2] … X – đia mảng &X[i] – địa phần tử thứ i mảng = (X+i) Cách sử dụng a Truy xuất phần tử mảng: [chỉ số mảng]; Sau số ví dụ cách truy xuất phần tử mảng o a[3] truy xuất phần tử thứ mảng o a[i] truy xuất phần tử thứ i+1 mảng Ví dụ: Nhập vào danh sách n, tính tổng số nguyên chẳn void main() { int a[100],i,n; printf(“So phan tu :”); scanf(“%d”,&n); for(i=0;i