KomputerPemrograman

Sebuah array dinamis dan fitur-fiturnya

Array umumnya disebut sebagai set memerintahkan elemen masing-masing memiliki tertentu (yang sama) jenis. Array statis dan dinamis. panjang pertama ditentukan di langkah, yaitu, pemrograman sebelum awal program untuk eksekusi, kedua - dalam perjalanan eksekusi.
Untuk array statis dalam deskripsi harus ditentukan jumlah elemen yang tidak dapat diubah (kenaikan atau penurunan) selama program. Ketika program dijalankan, menggunakan array statis untuk eksekusi dalam memori sejumlah byte yang dialokasikan untuk menyimpan unsur-unsurnya. Jumlah ini memori akan ditugaskan untuk program selama itu telah selesai bekerja. Bahkan jika memori ini tidak digunakan, tidak ada kode lain tidak akan dapat mengaksesnya.
bahasa pemrograman pascal hanya dapat bekerja dengan array statis. Oleh karena itu, jika Anda ingin bekerja dengan urutan panjang variabel, adalah mungkin untuk menggambarkan struktur, misalnya, dari seratus unsur, dan digunakan pada berbagai tahap nomor yang berbeda dari unsur-unsur, tidak melebihi jumlah 100. Dan hal ini tentunya tidak bijaksana.
Masalah ini tidak ada dalam terintegrasi lingkungan pengembangan Delphi. Sebuah array dinamis memungkinkan untuk deskripsi tidak menentukan jumlah elemen, dan menentukan runtime nya. Sebuah array dinamis dapat diuraikan dalam bagian Var sebagai berikut:
Var besar-besaran: array integer

Dengan demikian, struktur, ditunjuk identifier besar-besaran, adalah urutan linear integer tidak diketahui (sejauh ini) panjangnya. Untuk mengatur ukuran, program ini harus menerapkan prosedur SetLength, misalnya, SetLength (besar-besaran, 9). Besar memperoleh array dinamis dimensi sama dengan nomor 9. Sekarang, itu ditentukan bahwa dalam urutan ada sembilan elemen tipe integer, nomor dari nol. Fitur-fitur ini memiliki array dinamis. Delphi adalah prosedur membebaskan memori satu set angka, di mana kebutuhan untuk menyimpan menghilang. Prosedur ini Finalisasi, dalam kasus kami itu akan diterapkan sebagai berikut: Finalisasi (besar-besaran).

Demikian pula, seseorang dapat menjelaskan dan menerapkan array dinamis multidimensi di Delphi. Sebagai contoh, dua dimensi struktur yang dinamis akan diuraikan sebagai berikut:
Var besar-besaran: array array bilangan bulat
Jika perlu, kolom dapat dari panjang yang berbeda. Hal ini juga ditentukan prosedur SetLength.

Seringkali, terutama dalam program besar dan kompleks, beberapa struktur data yang digunakan dari waktu ke waktu, atau hanya pada awal / akhir program. Itu "dalam cadangan" akan sangat boros untuk menjaga memori. Sebuah array dinamis - salah satu cara alokasi sumber daya rasional dari sistem komputer. Meskipun memiliki beberapa kelemahan. Pertama, tidak selalu elemen penomoran nyaman dari awal. Kedua, programmer harus selalu dipahami dalam setiap titik dari kode, kondisi array dinamis. Tapi keuntungan membuat konyol semua kesulitan ini. Secara khusus, jika Anda ingin mengirimkan volume besar subroutine data, tidak bisa melakukan tanpa modus dinamis representasi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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