C PROGRAMLAMA DİLİNDE DİZİLER
Bu makalemizde sizlere C programlama dilinde dizilerden bahsedeceğiz.Haydi başlayalım.
DİZİLER
C programlama dili aynı tip unsurları bir sabit boyutlu sıralı toplama saklayabilirsiniz dizinin adı verilen bir veri yapısı sağlar. Bir dizi veri toplama saklamak için kullanılan, ancak aynı tip değişkenler topluluğu olarak bir dizi düşünmek genellikle daha faydalıdır.
Bunun yerine bu tür sayı0, sayı1, ..., ve sayı99 gibi bireysel değişkenler, bildirmek, bu tür [0], sayı [1], ve ..., sayılar [99] temsil etmek numaraları ve kullanım numaraları gibi bir dizi değişkeni bildirmek bireysel değişkenler. Bir dizideki belirli bir elemanı bir indeks ile erişilir.
Tüm diziler bitişik bellek yerlerde oluşur. Düşük adresi birinci öğe ve son öğesi en adresine karşılık gelir.
Bildirilmesi Diziler
C bir diziyi bildirmek için, bir programcı elemanlarının türünü belirten ve gibi bir dizi gerektirdiği eleman sayısını aşağıdaki gibidir:
tipi arrayName [arraysize];
Bu, bir tek-boyutlu bir dizi olarak adlandırılır. Arraysize bir tamsayı sabit sıfırdan büyük ve türü olabilir herhangi bir geçerli C veri türü olmalıdır. Örneğin, çift dengesi adı verilen bir 10 elemanlı diziyi bildirmek için, bu deyimi kullanabilirsiniz:
çift dengesi [10];
Şimdi denge 10 çift hanelere kadar tutmak için yeterlidir avariable dizidir.
Başlatılıyor Diziler
Bir veya aşağıdaki gibi tek bir ifade kullanarak C bir ya da dizi sunabilmesi:
çift dengesi [5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
Parantez {} arasındaki değerlerin sayısını biz [] köşeli parantez içinde dizi için ilan öğelerin sayısından daha büyük olamaz. Aşağıdaki dizinin tek bir eleman atamak için bir örnek şudur:
Eğer dizinin boyutu atlarsanız, başlatma tutmak için yeterince büyük bir dizi oluşturulur. Bu nedenle, yazarsanız:
çift dengesi [] = {1000.0, 2.0, 3.4, 17.0, 50.0};
Bir önceki örnekte olduğu gibi tam olarak aynı dizi oluşturur.
[4] denge = 50.0;
Yukarıdaki açıklamalarımızın dizinin 50.0 bir değer 5. öğe numarası atar. 4. indeksi ile dizi 5. yani olacaktır. tüm diziler aynı zamanda temel indeks denir ilk öğenin dizin olarak 0'a çünkü son öğe.Aşağıdaki yukarıda tartışılan aynı dizinin resimsel temsilidir:
Dizi Elemanlarına Erişme
Bir eleman dizi adı dizin erişilir. Bu dizinin adından sonra köşeli parantez içinde öğenin dizin koyarak yapılır. Örneğin:
çift maaş = dengesi [9];
Yukarıdaki açıklamalarımızın diziden 10. elemanı almak ve maaş değişkene değer atar. Aşağıdaki tüm yukarıda belirtilen üç kavram yani kullanacağınız bir örnektir. beyanı, atama ve erişim diziler:
# <stdio.h> Int main () {int n içerir [10]; / * n 10 tamsayı dizisi * / int i, j; / * * / için dizinin n 0 öğeleri başlatmak (i = 0 , i <10; i + +) {n [i] = i + 100; / konumu i i + 100 * / de * kümesi elemanı} / * çıkış her dizi elemanın değeri * / için (j = 0; j <10; j + +) {printf ("Eleman [% d] =% d \ n", j, n [j]);} return 0;}
Yukarıdaki kodu derlenmiş ve idam edildiğinde, aşağıdaki sonucu üretir:
Eleman [0] = 100
Eleman [1] = 101
Eleman [2] = 102
Eleman [3] = 103
Eleman [4] = 104
Eleman [5] = 105
Eleman [6] = 106
Eleman [7] = 107
Eleman [8] = 108
Eleman [9] = 109
Detay C Diziler
Diziler C için önemli olan ve daha fazla ayrıntı çok ihtiyaç gerekir. Bir C programcısı için açık olmalıdır dizi ile ilgili aşağıdaki birkaç önemli kavram vardır:
Kavram | Tanımlama |
---|---|
Çok boyutlu diziler | C çok boyutlu diziler destekler. Çok boyutlu dizi en basit şekli iki boyutlu bir dizidir. |
Işlevlerine diziler geçen | Bir dizin olmadan dizinin adını belirterek bir dizi işlev işaretçisi iletebilirsiniz. |
Bir işlevden dizi dön | C bir işlev bir dizi dönmek için izin verir. |
Bir diziye işaretçi | Herhangi bir dizin olmadan, sadece dizi adını belirterek bir dizinin ilk elemanı bir gösterici oluşturabilir. |