C Programlama Dili -13

Merhaba arkadaşlar, bu gün ki makalem de diziler konusuna değineceğim.

Konu anlatımına geçmeden önce, diğer yazılarımı okumadıysanız konuyu daha iyi anlamanız için öncelikle onları okumanızı tavsiye ederim.

c-programlama-dili-12

 

 

 

Dizileri örnek üzerinden anlatacak olursak ;
Şöyle düşünün kullanıcıdan 100 tane değer girmesini istediniz ve hepsinin üzerinde ayrı ayrı işlemler yapmanız gerekiyor. Bu durumda kullanıcının girdiği değerleri alıp kullanabilmeniz için 100 tane değişken tanımlamamız gerekir. Ama bu değişkenleri tanımlamak çok uzun ve zahmetli olacaktır.

 

 

Bunun yerine dizi yapısını kullanarak tek satırda bu değişkenlerin hepsini tanımlayabiliriz.

Diziler aynı veri türündeki değişkenlerin bellekte art arda tutulmasını sağlayan yapılardır.

 

 

 

Söz dizimi ise çok basittir. Öncelikle dizinin hangi tür olduğunu belirtiyoruz(int,float,double, char vb. ) sonra dizinizin ismini yazıyoruz ve son olarak dizinin kaç elemandan oluşacağını belirtiyoruz.

#include<stdio.h>

İnt main ()
{
İnt i;
İnt diziler[5]={1,2,3,4,5} ;

For(x=0;i<=4;i++)
{
Printf("%d", diziler [i]) ;

}

return 0;
}

İlk etap da dizileri daha iyi anlamamız için basit bir örnek yapacağız.

 

 

 

Örnekte gördüğünüz gibi dizi değişkenini normal değişken tanımlar gibi yapıyoruz.
Diziyi tanımlarken ilk değer atamasını da yapıyoruz. Sonra değerleri kullanıcıya göstermek istediğimiz için bir tane For döngüsü ve printf fonksiyonunu kullanıyoruz.

 

Burada önemli nokta dizilerin index değerinin sıfırdan başlamasıdır.
Yani diziler[5] değişkeninin bellekte ki hali ;

diziler [0] diziler [1] diziler [3] diziler [4] şeklindedir.

Bu yüzden For döngüsünde kullanılan i değişkeninin değerini sıfırdan başlatıyoruz.
Zaten i değeri 4 ten küçük eşit olduğu sürece döngü çalışacağı için, ekrana sadece dizinin elemanları basılır. Ve program sonlanır.

 

 

Bir makalenin daha sonuna geldik esenler kalın..

About Kübra Hebeş

Bilgisayar Mühendisi

Leave a Reply

Your email address will not be published. Required fields are marked *