KomputerPengaturcaraan

Satu pelbagai dinamik dan ciri-cirinya

Array biasanya dirujuk sebagai satu set lebih awal daripada unsur-unsur masing-masing mempunyai tertentu (yang sama) menaip. Tatasusunan adalah statik dan dinamik. panjang yang pertama yang dinyatakan dalam langkah, iaitu, Pengaturcaraan sebelum permulaan program bagi pelaksanaan, kedua - dalam perjalanan pelaksanaan.
Untuk keselesaan dan statik dalam keterangan hendaklah ditentukan beberapa elemen yang tidak boleh diubah (kenaikan atau penurunan) semasa program ini. Apabila program ini bermula, menggunakan pelbagai statik bagi pelaksanaan dalam memori beberapa bait diperuntukkan untuk menyimpan unsur-unsur. Jumlah ini memori akan diberikan kepada program ini selagi ia selesai tugasnya. Walaupun memori ini tidak digunakan, tidak ada kod lain tidak akan dapat mengaksesnya.
bahasa pengaturcaraan Pascal hanya boleh bekerja dengan pameran statik. Oleh itu, jika anda mahu bekerja dengan urutan panjang berubah-ubah, ia adalah mungkin untuk menggambarkan struktur, sebagai contoh, daripada seratus unsur-unsur, dan digunakan di pelbagai peringkat nombor yang berbeza daripada unsur-unsur yang tidak melebihi jumlah 100. Dan ia sudah pasti tidak bijak.
Masalah ini tidak wujud hasil gabungan persekitaran pembangunan Delphi. Satu pelbagai dinamik membolehkan huraian tidak menyatakan bilangan elemen, dan menentukan masa jalanan itu. Satu pelbagai dinamik boleh diterangkan dalam bahagian Var seperti berikut:
Var Massive: pelbagai integer

Oleh itu, struktur, yang ditetapkan pengecam Massive, adalah urutan linear integer tidak diketahui (setakat ini) panjang. Untuk menetapkan saiz, program ini perlu memohon prosedur SetLength, sebagai contoh, SetLength (Massive, 9). memperoleh Massive pelbagai dinamik dimensi sama dengan bilangan 9. Sekarang, ia ditentukan bahawa dalam urutan yang terdapat sembilan elemen jenis integer bernombor dari sifar. Ciri-ciri ini mempunyai keselesaan dan dinamik. Delphi adalah prosedur yang membebaskan memori satu set nombor, di mana keperluan untuk menyimpan hilang. Prosedur ini Finalize, dalam kes ini ia akan digunakan seperti berikut: Finalize (Massive).

Begitu juga, seseorang boleh menerangkan dan menggunakan tatasusunan dinamik multidimensi dalam Delphi. Sebagai contoh, dua dimensi struktur dinamik akan dihuraikan seperti berikut:
Var Massive: pelbagai pelbagai integer
Jika perlu, lajur boleh menjadi panjang yang berbeza. Ia juga dinyatakan prosedur SetLength.

Selalunya, terutama dalam program-program yang besar dan kompleks, beberapa struktur data yang digunakan dari semasa ke semasa, atau hanya pada awal / akhir program. Ia adalah "dalam rizab" akan sangat membazir untuk menyimpan dalam ingatan. Satu pelbagai dinamik - sehala peruntukan rasional sumber sistem komputer. Walaupun ia mempunyai beberapa kelemahan. Pertama, ia tidak selalunya unsur penomboran mudah dari awal. Kedua, pengaturcara perlu sentiasa difahami dalam setiap titik kod, keadaan array dinamik. Tetapi kelebihannya membuat tidak masuk akal semua kesukaran ini. Khususnya, jika anda mahu untuk menghantar sejumlah besar subrutin data, ia tidak boleh melakukannya tanpa mod dinamik perwakilan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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