Mảng Là Gì

Mảng Là Gì
Mảng Là Gì

Video: Mảng Là Gì

Video: Mảng Là Gì
Video: C - Bài 21: Mảng một chiều. 2024, Có thể
Anonim

Chúng ta có thể khẳng định chắc chắn một trăm phần trăm rằng không có lập trình viên nào không sử dụng mảng trong các chương trình của mình. Chúng không chỉ đơn giản hóa cuộc sống của nhà phát triển mà còn giúp họ có thể thực hiện các nhiệm vụ đơn giản là không thể hoàn thành nếu không có anh ta.

Mảng là gì
Mảng là gì

Mảng là một tập hợp dữ liệu có thứ tự, có cùng kiểu tùy chọn, được xác định bởi một hoặc nhiều chỉ mục. Kiểu đầu tiên của mảng là tĩnh. Nó có mặt trong tất cả các ngôn ngữ cấp cao. Các mảng như vậy có thể là một chiều và nhiều chiều (thường chúng có không quá 2 hoặc 3 chiều). Một số ngôn ngữ không có ngôn ngữ sau, ví dụ như ActionScript. Trong đó, chúng được tổ chức bằng cách tạo ra một cái gọi là "mảng của các mảng", tức là đặt trong các ô mảng không phải là dữ liệu đơn giản (int, Boolean, byte, v.v.), mà là các mảng khác. Ví dụ về khai báo một mảng tĩnh trong các ngôn ngữ khác nhau: Trong Pascal: x: array [1..15] of Integer; {Mảng một chiều gồm 15 phần tử kiểu Integer} x1: array [1..5, 1..5] of Char; {Mảng hai chiều (bảng) có 5 hàng và 5 cột} Trong C / C ++: int a [10]; // Mảng một chiều 10 phần tử kiểu integer (int) double b [12] [15]; // Mảng hai chiều với 12 hàng và 15 cột kiểu kép Kiểu thứ hai của mảng là động. Loại này có thể thay đổi kích thước của nó trong quá trình thực thi chương trình. Tính năng này có thể khá hữu ích. Nó được sử dụng khi khó quyết định ngay thứ nguyên nào để tạo một mảng. Ví dụ: Trong Delphi: a1: Array of Byte; // Mảng một chiều kiểu byte a2: Array of Array of char; // Mảng nhiều chiều kiểu char Trong C ++: float * arr1; // Mảng một chiều int ** arr2; // Mảng nhiều chiều arr1 = new float [70]; // cấp phát 70 khối float arr2 = new int * [99]; // cấp phát 99 khối với kích thước của một con trỏ tới int for (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Ưu điểm của mảng - dễ xác định địa chỉ của một phần tử theo chỉ mục, cùng thời gian truy cập vào bất kỳ phần tử nào và kích thước nhỏ của các phần tử. Tuy nhiên, có một số nhược điểm vốn có trong các loại khác nhau của chúng. Ví dụ, nhược điểm của mảng tĩnh là thiếu động, còn mảng động thì tốc độ chậm hơn. Do đó, bạn nên chọn chính xác loại máy tối ưu để giải quyết công việc trong tầm tay.

Đề xuất: