Giriş
Diziler, C programlama dilinde aynı türden birden fazla verinin bellekte ardışık olarak saklanmasını sağlayan temel veri yapılarıdır. Tek boyutlu ve çok boyutlu dizilerin kullanımını anlamak, verileri verimli bir şekilde işlemek ve manipüle etmek için önemlidir.
Tek Boyutlu Diziler
Tek boyutlu bir dizi, bellekte sırayla saklanan, aynı türden elemanlardan oluşan bir listedir.
Tanımlama ve Başlatma:
int dizi[5]; // 5 elemanlı bir tamsayı dizisi tanımlaması.
// Tanımlama sırasında başlatma
int dizi[5] = {1, 2, 3, 4, 5};
// Kısmi başlatma
int dizi[5] = {1, 2}; // Kalan elemanlar 0 ile başlatılır.
Elemanlara Erişim: Her bir eleman, 0'dan başlayan indekslerle erişilebilir:
printf("İlk eleman: %d\n", dizi[0]); // Çıktı: 1
dizi[2] = 10; // Üçüncü elemanı değiştirir.
Çok Boyutlu Diziler
Çok boyutlu diziler, dizilerin dizisi olarak tanımlanır ve matris benzeri bir yapı oluşturur. En yaygın çok boyutlu dizi tipi iki boyutlu dizilerdir.
Tanımlama ve Başlatma:
int matris[3][3]; // 3x3 boyutunda bir tamsayı matrisi tanımlaması.
// Tanımlama sırasında başlatma
int matris[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
Elemanlara Erişim: İki boyutlu bir dizideki her bir elemana, satır ve sütun indeksleri kullanılarak erişilir:
printf("(2, 3) elemanı: %d\n", matris[1][2]); // Çıktı: 6 (2. satır, 3. sütun)
Dizi Üzerinde Yaygın İşlemler
Geçiş Yapma: Dizinin tüm elemanları üzerinde dolaşma.
for (int i = 0; i < 5; i++) {
printf("%d ", dizi[i]);
}
// İki boyutlu dizi için
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matris[i][j]);
}
}
Eleman Değiştirme: Belirli bir elemanın değerini indeks kullanarak değiştirebilirsiniz.
dizi[0] = 15;
matris[2][1] = 20; // 3. satır, 2. sütun değerini 20 olarak değiştirir.
Sonuç
Diziler, C programlama dilinde veri koleksiyonlarını yönetmek için güçlü araçlardır. Tek boyutlu ve çok boyutlu dizileri etkili bir şekilde kullanmak, daha karmaşık veri yapıları ve algoritmaları çözmek için sağlam bir temel oluşturur.