logo

C cinsinden dizinin uzunluğu

C programlama dilinin kullandığı diziler aynı türden birden fazla öğeyi bir arada saklamamızı sağlayan temel bir veri yapısı olarak tek bitişik bellek bloğu . Bir dizinin uzunluğunu bulmak, onlarla çalışırken sıklıkla ortaya çıkan bir zorunluluktur. Bu blogda C'deki dizi uzunluğu kavramını ve onun anlamını tartışacağız. sözdizimi, örnekler , Ve çıktı . O halde hadi ayrıntılara girelim ve C dizi uzunlukları hakkında daha fazlasını öğrenelim!

C'deki bir dizinin uzunluğu azami sayı içerebileceği elementlerin sayısı. Birkaçının aksine üst düzey programlama dilleri , içermek Python , C dizinin uzunluğunu açıkça saklamaz. Bunun yerine, C dizileri uzunluğu veri türünün boyutuna ve ayrılan toplam bellek miktarına göre belirler.

C'de, sizeof operatörü Ve bölüm operatörü Bir dizinin uzunluğunu belirlemek için kullanılabilir. Bir dizinin uzunluğunu bulmak için aşağıdaki sözdizimi kullanılabilir:

 int array_length = sizeof(array) / sizeof(array[0]); 

Yukarıdaki sözdiziminde, kelime dizisi anlamına gelir isim uzunluğunu aradığımız dizinin. Sizeof(array[0]) dizideki tek bir öğenin boyutunu döndürürken sizeof(dizi) dizinin kapladığı toplam boyutu verir. Dizinin uzunluğu, genel boyutun tek bir öğenin boyutuna bölünmesiyle hesaplanabilir.

java rastgele matematik rastgele

Bir Tamsayı Dizisinin Uzunluğunu Bulma

 #include int main() { int numbers[] = {10, 20, 30, 40, 50}; int array_length = sizeof(numbers) / sizeof(numbers[0]); printf('The length of the 'numbers' array is: %d
', array_length); return 0; } 

Çıktı:

 The length of the 'numbers' array is: 5 

Açıklama:

Yukarıdaki örnekte bir beyanda bulunuyoruz. tamsayı diziyi sayılar olarak adlandırın ve ona beş öğeden oluşan bir başlangıç ​​içeriği verin. Bundan sonra, sizeof operatörü sayılar dizisinin uzunluğunu belirlemek için kullanılır ve sonuç konsola gönderilir.

Bir Karakter Dizisinin Uzunluğunu Belirleme

 #include #include int main() { char message[] = 'Hello, World!'; int array_length = strlen(message); printf('The length of the 'message' array is: %d
', array_length); return 0; } 

Çıktı:

 The length of the 'message' array is: 13 

Açıklama:

Bu çizimde metin 'Selam Dünya!' adı verilen bir karakter dizisini başlatmak için kullanılır İleti . Bundan sonra dizide yer alan dizenin uzunluğu aşağıdaki formül kullanılarak hesaplanır: strlen işlevi itibaren string.h kütüphanesi . Mesaj dizisinin uzunluğu daha sonra konsola yazdırılır.

java tatili

Başka bir örnek:

Kayan nokta dizisinin uzunluğunun nasıl hesaplanacağını gösteren başka bir örnek:

 #include int main() { float grades[] = {98.5, 89.2, 75.0, 82.7, 91.4, 78.9}; int array_length = sizeof(grades) / sizeof(grades[0]); printf('The length of the 'grades' array is: %d
', array_length); return 0; } 

Çıktı:

 The length of the 'grades' array is: 6 

Açıklama:

Yukarıdaki örnekte, bir bildirimde bulunuyoruz. kayan nokta dizisi isminde notlar ve her biri olası bir notu temsil eden altı girişle başlatın. Bundan sonra, sizeof operatörü ve tek bir elemanın boyutu (sizeof(notlar [0])) notlar dizisinin uzunluğunu belirlemek için kullanılır. Son olarak, konsola derece dizisinin uzunluğu yazdırılır.

Çözüm:

Sonuç olarak C programlamada dizileri kullanırken dizi uzunluklarını kavramak önemlidir. sizeof operatörü ve bölme, C bu özelliği onlar için açıkça sağlamasa da bir dizinin uzunluğunu belirlemek için kullanılabilir. Dizideki öğelerin sayısı, dizinin genel boyutunun tek bir öğenin boyutuna bölünmesiyle hesaplanabilir.

Bir dizinin uzunluğunu hesaplayarak işlemleri verimli bir şekilde gerçekleştirebilir ve dizi elemanlarını yerleşimlerine göre değiştirebiliriz. Bellek erişim sorunlarına ve öngörülemeyen davranışlara yol açabilecek dizinin sınırları dışındaki öğelere erişimi önlememize yardımcı olur.

Sunulan söz dizimini, örnekleri ve çıktı açıklamalarını kullanarak C programlarınızdaki dizilerin uzunluğunu güvenle belirleyebilirsiniz. Bir dizide uygun sayıda öğe kullanmanızı sağlayan bu bilgi, daha dayanıklı ve güvenilir kod oluşturmanıza olanak tanır.

4 ayda bir

Bir dizinin uzunluğunun derleme zamanında ayarlandığını ve program boyunca sabit kaldığını unutmayın. Sonuç olarak, dizinin boyutunu dikkatli bir şekilde yönetmek ve bileşen sayısının planlanan sayıda olduğundan emin olmak çok önemlidir.