Bài giảng Tin học đại cương: Bài 8 Mảng và xâu kí tự cung cấp cho người học các kiến thức: Khái niệm mảng; Khai báo và sử dụng mảng; Các thao tác cơ bản trên mảng; Tìm kiếm trên mảng; Sắp xếp trên mảng; Khái niệm, khai báo con trỏ; Toán tử địa chỉ, toán tử nội dung; Phép toán trên con trỏ; Con trỏ và mảng; Mời các bạn cùng tham khảo! | TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 8. Mảng và xâu kí tự Nội dung 1. Mảng 2. Con trỏ 3. Xâu kí tự 2 1 Nội dung 1. Mảng . Khái niệm mảng . Khai báo và sử dụng mảng . Các thao tác cơ bản trên mảng . Tìm kiếm trên mảng . Sắp xếp trên mảng 2. Con trỏ 3. Xâu kí tự 3 . Khái niệm mảng Tập hợp hữu hạn các phần tử cùng kiểu lưu trữ kế tiếp nhau trong bộ nhớ Các phần tử trong mảng có cùng tên là tên mảng nhưng phân biệt với nhau ở chỉ số cho biết vị trí của nó trong mảng Ví dụ Bảng điểm của sinh viên Vector Ma trận 4 2 . Khai báo và sử dụng mảng Khai báo mảng một chiều KieuDuLieu tenMang kích_thước Trong đó KieuDuLieu kiểu dữ liệu của các phần tử trong mảng tenMang tên của mảng kích_thước số phần tử trong mảng Ví dụ int mangNguyen 10 khai báo mảng 10 phần tử có kiểu dữ liệu int 5 . Khai báo và sử dụng mảng Cấp phát bộ nhớ Các phần tử trong mảng được cấp phát các ô nhớ kế tiếp nhau trong bộ nhớ Biến mảng lưu trữ địa chỉ ô nhớ đầu tiên trong vùng nhớ được cấp phát Ngôn ngữ C đánh chỉ số các phần tử trong mảng bắt đầu từ 0 Phần tử thứ i trong mangNguyen được xác định bởi mangNguyen i-1 mangNguyen 0 mangNguyen 1 . mangNguyen 9 mangNguyen 6 3 . Khai báo và sử dụng mảng Khai báo mảng nhiều chiều KieuDuLieu tenMang size1 size2 sizek Trong đó sizei là kích thước chiều thứ i của mảng Mảng một chiều và mảng nhiều chiều Mỗi phần tử của mảng cũng là một mảng gt mảng nhiều chiều Ví dụ int a 6 5 mảng 2 chiều int b 3 4 5 mảng 3 chiều 7 . Khai báo và sử dụng mảng Sử dụng mảng Truy cập vào phần tử thông qua tên mảng và chỉ số của phần tử trong mảng tenMang chỉ_số_phần_tử Chú ý chỉ số bắt đầu từ 0 Ví dụ int a 4 phần tử đầu tiên thứ nhất của mảng a 0 phần tử cuối cùng thứ tư của mảng a 3 a i là phần tử thứ i 1 của a 8 4 . Khai báo và sử dụng mảng Ví dụ tiếp int b 3 4 phần tử đầu tiên của mảng b 0 là một mảng một chiều phần tử đầu tiên của mảng b 0 b 0 0 b i j là phần tử thứ j 1 của b i b i là phần tử .