Máy tínhLập trình

Một mảng năng động và tính năng của nó

Mảng thường được gọi là một tập có thứ tự của các yếu tố từng có một nhất định (giống nhau) gõ. Mảng là tĩnh và động. chiều dài đầu tiên được quy định trong bước, ví dụ, lập trình trước khi một sự khởi đầu của chương trình để thực hiện, thứ hai - Trong quá trình thực hiện.
Đối với một mảng tĩnh trong mô tả nên được xác định số lượng các yếu tố đó không thể thay đổi (tăng hoặc giảm) trong suốt chương trình. Khi chương trình bắt đầu, sử dụng một mảng tĩnh để thực hiện trong bộ nhớ một số byte được phân bổ để lưu trữ phần tử của nó. Số tiền này bộ nhớ sẽ được gán cho chương trình miễn là nó đã hoàn tất công việc của mình. Thậm chí nếu bộ nhớ này không được sử dụng, không có mã khác sẽ không thể truy cập vào nó.
ngôn ngữ lập trình Pascal chỉ có thể làm việc với mảng tĩnh. Do đó, nếu bạn muốn làm việc với một chuỗi có độ dài thay đổi, nó có thể để mô tả cấu trúc, ví dụ, trong số một trăm yếu tố, và sử dụng ở các giai đoạn khác nhau của một số khác nhau của các yếu tố, không vượt quá số 100. Và nó chắc chắn là không khôn ngoan.
Vấn đề này không tồn tại trong tích hợp môi trường phát triển của Delphi. Một mảng động cho phép mô tả không nêu rõ số lượng các yếu tố, và xác định thời gian chạy của nó. Một mảng động có thể được mô tả trong phần Var như sau:
Var Massive: mảng các số nguyên

Như vậy, cấu trúc, định dạng khổng lồ, là một chuỗi tuyến tính của nguyên chưa được biết (cho đến nay) chiều dài. Để thiết lập kích thước, chương trình phải áp dụng thủ tục setlength, ví dụ, setlength (Massive, 9). Có được ồ ạt mảng động chiều bằng số 9. Bây giờ, người ta xác định rằng trong dãy có chín phần tử kiểu số nguyên, được đánh số từ số không. Những tính năng này có một mảng động. Delphi là một thủ tục giải phóng bộ nhớ của một tập hợp các số, nơi có nhu cầu để lưu trữ biến mất. Thủ tục này vào Kết thúc, trong trường hợp của chúng tôi nó sẽ được áp dụng như sau: Hoàn (Massive).

Tương tự như vậy, người ta có thể mô tả và áp dụng mảng động đa chiều trong Delphi. Ví dụ, hai chiều cấu trúc năng động sẽ được mô tả như sau:
Var Massive: mảng của mảng số nguyên
Nếu cần thiết, các cột có thể có độ dài khác nhau. Nó cũng được quy định thủ tục setlength.

Thông thường, đặc biệt là trong các chương trình lớn và phức tạp, một số cấu trúc dữ liệu được sử dụng bất cứ lúc nào, hoặc chỉ vào đầu / kết thúc của chương trình. Đó là "dự trữ" sẽ rất lãng phí để giữ trong bộ nhớ. Một mảng năng động - một cách để phân bổ hợp lý các nguồn tài nguyên của hệ thống máy tính. Mặc dù nó có một số nhược điểm. Thứ nhất, nó không phải lúc nào các yếu tố đánh số thuận tiện từ đầu. Thứ hai, các lập trình viên luôn luôn nên được hiểu theo mỗi điểm của mã này, tình trạng của mảng động. Nhưng ưu điểm của nó làm cho vô lý tất cả những khó khăn. Đặc biệt, nếu bạn muốn gửi ra một khối lượng lớn dữ liệu chương trình con, nó không thể làm mà không có chế độ năng động của đại diện.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.delachieve.com. Theme powered by WordPress.