Programlarında dizi kullanmayan bir programcı olmadığını yüzde yüz kesin olarak söyleyebiliriz. Sadece geliştiricinin hayatını basitleştirmekle kalmaz, aynı zamanda onsuz tamamlanması imkansız olan görevleri gerçekleştirmeyi de mümkün kılar.
Bir dizi, isteğe bağlı olarak aynı türden, bir veya daha fazla dizin tarafından tanımlanan sıralı bir veri topluluğudur. İlk dizi türü statiktir. Tüm üst düzey dillerde bulunur. Bu tür diziler tek boyutlu ve çok boyutlu olabilir (genellikle 2 veya 3'ten fazla boyutu yoktur). Bazı dillerde ikincisi yoktur, örneğin ActionScript. İçinde, sözde "dizi dizisi" oluşturarak düzenlenirler, yani. dizi hücrelerine basit verileri (int, Boolean, byte, vb.) değil, diğer dizileri yerleştirmek. Farklı dillerde statik dizi bildirme örnekleri: Pascal'da: x: tamsayı dizisi [1..15]; {Tamsayı türünde 15 öğeden oluşan tek boyutlu dizi} x1: Char dizisi [1..5, 1..5]; {5 satır ve 5 sütunlu iki boyutlu dizi (tablo)} C / C++'da: int a [10]; // tamsayı (int) double b türünde 10 eleman için tek boyutlu dizi [12] [15]; // Çift tipte 12 satır ve 15 sütunlu iki boyutlu dizi İkinci dizi türü dinamiktir. Bu tür, programın yürütülmesi sırasında boyutunu değiştirebilir. Bu özellik oldukça faydalı olabilir. Bir diziyi hangi boyutta oluşturacağınıza hemen karar vermek zor olduğunda kullanılır. Örnekler: Delphi'de: a1: Bayt Dizisi; // bayt a2 türünde tek boyutlu dizi: Array of char dizisi; // char tipinin çok boyutlu dizisi C++'da: float * arr1; // Tek boyutlu dizi int ** dizi2; // Çok boyutlu dizi arr1 = yeni kayan nokta [70]; // 70 kayan nokta bloğu tahsisi arr2 = new int * [99]; // int for (int k = 0; k <99; k ++) arr2 [k] = new int [17] için bir işaretçi boyutunda 99 bloğun tahsisi; Dizilerin avantajları - adresini belirleme kolaylığı dizine göre bir öğe, herhangi bir öğeye aynı erişim süresi ve küçük boyutlu öğeler. Bununla birlikte, farklı türlerinin doğasında bulunan bazı dezavantajlar vardır. Örneğin, statik bir dizinin dezavantajı dinamiklerin olmaması, dinamik bir dizinin daha yavaş olmasıdır. Bu nedenle, eldeki görevi çözmek için tam olarak en uygun türü seçmeye değer.