Dinamik bir dizi ve özellikleri

Tarihli:

2019-07-24 22:30:07

Görünümler:

682

Verim:

1İstemek 0Sevmeme

Pay:

Table of contents:

Bir Dizi genel olarak adlandırılan öğeleri sıralı bir dizi vardır, her biri belirli bir (aynı) tip. Diziler gelir statik ve dinamik. Uzunluk birinci ayarlanır aşamasında programlama, yani önce programı çalıştırmak gerçekleştirmek için, ikinci – on-the-go gerçekleştirmek.
Statik, dizi tanımlarken belirlenecek sayıda öğe, bir programın çalışması boyunca değiştirilemez (artırmak veya azaltmak). Kullanan bir program çalıştırdığınızda, statik bir dizi, yürütme, bellek için ayrılan miktar bayt depolama elemanları. Bu bellek olacak algılamaya programı kadar o tamamlandı. Hatta bu bellek kullanılamaz, başka bir kod mümkün olmayacaktır erişebilir.
Programlama Dili Pascal çalışabilir sadece statik diziler. Bu nedenle, çalışmak istiyorsanız, dizisi, değişken uzunlukta, tarif edilebilir bir yapıya, örneğin, yüz öğeleri, ve kullanmak farklı aşamalarında farklı sayıda öğeleri büyük bir sayı 100. Ve bu, tabii ki, mantıksız.
Böyle bir sorun yok ıde Delphi. Dinamik bir dizi sağlar anlatırken işaret değil gibi maddelerin sayısını belirlemek için çalışma zamanında bir program. Dinamik bir dizi tarif bölümünde Var şu şekilde:
Var Massive:array of ınteger

 delphi dinamik dizi

Bu nedenle, yapısı, kimliği belirlenen Massive, temsil doğrusal tamsayı dizisi bilinmeyen (henüz!) uzunlukları. Boyutunu ayarlamak için, program uygulamak gerekir yordamı SetLength, örneğin, SetLength(Massive,9). Dinamik bir dizi Massive kazanacak boyut, eşit sayıda 9. Şimdi tanımlanan, sırayla mevcut dokuz öğe türü tamsayı numaralı sıfır. Gibi özelliklere sahip, dinamik bir dizi. Delphi yordamı vardır, освобождающую bellek kümesi sayılar, zaman, ihtiyaç, onları saklama artık. Bu yordam, Finalize, bizim durumumuzda o uygulanacaktır aşağıdaki gibidir: Finalize(Massive).

dinamik dizi

Benzer bir şekilde tanımlamak ve uygulamak çok boyutlu dinamik diziler Delphi. Örneğin, iki boyutlu dinamik yapısı açıklanacaktır şekilde:
Var Massive:array of array of ınteger
Gerekirse, sütun matris farklı uzunlukta olabilir. Bu da belirtilen prosedür SetLength.

dinamik dizi delphi

Sık Sık, özellikle büyük ve karmaşık programlarda, bazı veri yapıları zaman zaman kullanılır, ya da sadece erken/geç çalışma programı. Bu-cekti var olmak çok savurgan tutmak için bir yer ram «pro stok». Dinamik dizi – bir şekilde, rasyonel kaynak tahsisi bilgisayar sistemi. Olsa vardır bazı eksiklikleri var. İlk olarak, bu her zaman kolay bir numaralama elemanları sıfırdan. İkinci olarak, bir programcı sürekli anlamak her noktada kod, hangi durumda, dinamik bir dizi. Ama haysiyeti yapmak saçma tüm bu zorluklar. Özellikle aktarmak istiyorsanız, rutin veri büyük miktarda olmadan, dinamik bir şekilde gönderme yapamaz.


Article in other languages:

AR: https://tostpost.com/ar/computers/18583-dynamic-array-and-its-features.html

BE: https://tostpost.com/be/kamputary/35517-dynam-chny-mas-yago-asabl-vasc.html

DE: https://tostpost.com/de/computer/35163-dynamische-array-und-seine-eigenschaften.html

En: https://tostpost.com/computers/29658-dynamic-array-and-its-features.html

ES: https://tostpost.com/es/equipos/35025-la-matriz-din-mica-y-sus-caracter-sticas.html

HI: https://tostpost.com/hi/computers/20246-dynamic-array-and-its-features.html

JA: https://tostpost.com/ja/computers/18231-dynamic-array-and-its-features.html

KK: https://tostpost.com/kk/komp-yuterler/35810-dinamikaly-massiv-zh-ne-ony-erekshel-kter.html

PL: https://tostpost.com/pl/komputery/36959-dynamiczny-model-i-jego-cechy.html

PT: https://tostpost.com/pt/computadores/36747-um-array-din-mico-e-suas-caracter-sticas.html

UK: https://tostpost.com/uk/komp-yuteri/36070-dinam-chniy-masiv-yogo-osoblivost.html

ZH: https://tostpost.com/zh/computers/7796-dynamic-array-and-its-features.html






Alin Trodden - makalenin yazarı, editör
"Merhaba, ben Alin Trodden. Metin, kitap okumak, yazmak ve Gösterimler için bak. Ve sana söylüyorum.kötü değilim. İlginç projelere katılmaktan her zaman mutluluk duyarım."

Yorumlar (0)

Bu makalede Yorum yok, ilk olmak!

Yorum ekle

İlgili Haberler

Nedir promosyon kodu, oyunlarda?

Nedir promosyon kodu, oyunlarda?

Gibi sık hayatta durumlar çok istiyorum almak için belirli bir ürün, ama bu gibi görünüyor, çok pahalı maliyeti. Ve feragat girişim, ama umut satın almak için arzu edilen şeyler her zaman kalır. Sizce hiç birikir yeterli para, ne ...

Этериевая taç. Almak этериевую taç

Этериевая taç. Almak этериевую taç "Скайрим"

Этериевая taç – antik двемерский objeyi almak için kullanabileceğiniz bir geçiş için bir arayış «Затерявшееся yüzyıllarda». Oluşturmak için nasıl bu büyülü nesne ve faydaları nelerdir verir öğreneceksiniz bu ince...

Bir şey hakkında bilmek için gerekli konsol komutları, CS: GO için çapraz

Bir şey hakkında bilmek için gerekli konsol komutları, CS: GO için çapraz

Belki de her oyun en az bir kez oynamıştır bu oyunu, Counter-Strike, bu yüzden hemen hemen herkes bilir, ne var özel bir tüfek AWP hayır çapraz, neden çekim kalça teslim sürü sıkıntı. Da herkes gibi standart görünürde her silah iç...

Yuvaları - bu nedir?

Yuvaları - bu nedir?

Bilgisayar parçaları (ram, ses kartı, ekran kartı vb.) üzerinden bağlanır özel arabirimler – yuvaları. Bu konnektörler güçlendirmek için PC. Ayrıca onlar çağrılacak genişleme kartları veya adaptörleri. bu slot ram?bildiğiniz...

Nasıl çalıştırmak için Android tabanlı bir bilgisayarda. Bilgisayara Android yükleme

Nasıl çalıştırmak için Android tabanlı bir bilgisayarda. Bilgisayara Android yükleme

bu bir sır Değil ki uzun bir süre Android sistemi ile tedavi güvensizlik ve birçok hobi «elma cihaz» hatta davrandı, onun yok. Ama şimdi daha fazla insan, пресытившись пресловутыми meyveler, çelik dikkat bu yeşil robot...

Nasıl masaüstünde bir kısayol oluşturmak için

Nasıl masaüstünde bir kısayol oluşturmak için

Varlığı, masaüstü kısayolları yardımcı olacaktır, büyük ölçüde zaman tasarrufu navigasyon sırasında labirent, rolü görür winchester bilgisayarınız. Birkaç oldukça basit teknikler sayesinde hangi sen-ebilmek yaratmak onların hemen ...