http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Mảng Ngơn ngữ C Ngơn ngữ lập trình C cung cấp cấu trúc liệu gọi mảng, lưu trữ tập hợp liệu kiểu với độ dài cố định Một mảng sử dụng để lưu trữ tập hợp liệu, hữu dụng bạn nghĩ mảng biến với kiểu Thay khai báo biến cách rời rạc, biến number0, number1,… number99, bạn khai báo mảng giá trị numbers[0], numbers[1] … numbers[99] để biểu diễn giá trị riêng biệt Một thành phần cụ thể mảng truy cập qua index (chỉ số) Tất mảng bao gồm vị trí nhớ liền kề Địa thấp tương ứng với thành phần đầu tiền địa cao tương ứng với thành phần cuối mảng Khai báo mảng C Để khai báo mảng ngơn ngữ C, chương trình xác định kiểu biến số lượng phần tử yêu cầu biến sau: Kieu Ten_mang [ Kich_co_mang ]; Đây mảng chiều Kich_co_mang phải số nguyên lớn Kieu phải hợp lệ ngôn ngữ C Ví dụ, khai báo mảng 10 phần tử gọi sohangban với kiểu int, sử dụng câu lệnh sau đây: int sohangban[10]; Bây sohangban biến mảng đủ chỗ chứa 10 phần tử int Khởi tạo mảng C Bạn khởi tạo mảng C phần tử sử dụng câu lệnh đây: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com int sohangban[5] = {34, 56, 23, 124, 67}; Số lượng giá trị dấu ngoặc kép {} không lớn số lượng phần tử khai báo dấu ngoặc vuông [] Nếu bạn bỏ sót kích cỡ mảng mảng đủ lớn để giữ giá trị khởi tạo: int sohangban[] = {34, 56, 23, 124, 67}; Bạn tạo xác chuỗi có giá trị giống hệt chuỗi bên cách gán phần tử Dưới ví dụ gán giá trị cho phần tử mảng: sohangban[4] = 67; Câu lệnh bên gán giá trị thứ mảng giá trị 67 Tất mảng có số (index) 0, gọi số phần tử cuối mảng có số độ lớn mảng trừ Dưới cách biểu diễn hình họa cho chuỗi khai báo bên thông qua số: Truy cập phần tử mảng C Một mảng truy cập cách đánh số tên mảng Dưới cách truy cập giá trị mảng: int luonghangban = sohangban[9]; Câu lệnh lấy phần tử thứ 10 mảng gán giá trị cho biến luonghangban Dưới ví dụ việc sử dụng với tất mô tả bên trên: #include int main () { int n[ 10 ]; /* mang n gom 10 so nguyen */ int i,j; /* khoi tao cac phan tu mang ve gia tri */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; /* Thiet lap phan tu tai vi tri i i + 100 */ } /* hien thi gia tri cac phan tu mang */ for (j = 0; j < 10; j++ ) { printf("Phan tu [%d] = %d\n", j, n[j] ); } printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); return 0; } Biên dịch chạy chương trình C cho kết quả: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Chi tiết mảng C Mảng phần quan trọng ngôn ngữ C Dưới định nghĩa quan trọng liên quan đến mảng cụ thể mà trình bày rõ ràng cho lập trình viên C: Khái niệm Mảng đa chiều C Truyền mảng cho hàm tham số C Trả mảng từ hàm C Trỏ tới mảng C Miêu tả C hỗ trợ mảng đa chiều Mẫu đơn giản mảng mảng hai chiều Bạn truyền tới hàm điểm trỏ tới mảng xác định tên mảng số C cho phép hàm trả mảng Bạn trỏ tới phần tử mảng cách đơn giản xác định tên mảng đó, số http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... đa chiều C Truyền mảng cho hàm tham số C Trả mảng từ hàm C Trỏ tới mảng C Miêu tả C hỗ trợ mảng đa chiều Mẫu đơn giản mảng mảng hai chiều Bạn truyền tới hàm điểm trỏ tới mảng x c định tên mảng. .. c số độ lớn mảng trừ Dưới c ch biểu diễn hình họa cho chuỗi khai báo bên thông qua số: Truy c p phần tử mảng C Một mảng truy c p c ch đánh số tên mảng Dưới c ch truy c p giá trị mảng: int luonghangban... Copyright © vietjack.com Chi tiết mảng C Mảng phần quan trọng ngôn ngữ C Dưới định nghĩa quan trọng liên quan đến mảng c thể mà trình bày rõ ràng cho lập trình viên C: Khái niệm Mảng