Bu sayfadaki yazılar
Sayfanın metni
Sayfa 59
STRUCTURE DİZİLERİ:
Şimdi yukarıda verdiğimiz örneğe uygun olarak 100 eleman içeren bir structure değişken tanımlayalım. Bu işlemi kolayca
sıruct kişi eleman (100);
şeklinde tanımlayabiliriz. Örnek olarak 42 numaralı elemanın boy bilgisini öğrenelim:
boy eleman|42).boy;
şeklinde işlemi tamamlarız.
Geçen ay incelediğimiz Pointer tekniğini structure değişkenlere de uygulayabiliriz. Böylece her bir structure elemanın gerçek adresleri üzerinde işlem yapabilme olanağına kavuşuruz. Verdiğimiz örneği pointer tekniğine uygun tanımlamak istersek:
struct kişi*eleman;
biçimini kullanmamız gerekir. Böylece eleman kişi adlı structure değişkeninin pointer'ı olarak karşımıza çıkar. Benzer şekilde eleman pointer değişkeninin ad bilgisine erişmek için:
isim — *(eleman.ad);
gibi bir sonuç çıkarmaktadır. Yukarıda yazılan ifadenin basitleştirilmişi
isim - eleman — ad;
şeklindedir. Bu form pointer işlemlerinde kolaylık sağlamaktadır.
BİR STRUCTURE İÇİNDE BAŞKA STRUCTURE DEĞİŞKENLERİN KULLANILMASI:
Şimdi bir önceki structure içindeki bilgilerin yanında kişinin adresini ve işini de içeren yeni bir structure tanımlayalım. Bu değişkenin ismi “bilgi” olsun. Bu durumda yeni structure şu şekilde olacaktır:
struct bilgi
struct kişi char adres (40); char iş (14);
böylece çok karışık bilgilere belli bir düzenle ulaşmak çok kolay olmaktadır. Şimdi bilgi adlı structure değişkenini inceleyelim: Bu değişkenin ilk elemanı yine bir structure olan “kişi” adlı değişkendir. Bu tanımlamanın geçerli olabilmesi için kişi adlı structure elemanının tanımlanmış olması gereklidir. Diğer iki değişken karakter dizisidir ve bunların kaç elemanlı oldukları tanımlanmıştır. Bilgi adlı structure elemanına gerekli bilgileri aktarmak için yukarıda anlatılan işlemler uygulanabilir. Bu yazı dizisinin sonuna kadar vermeye çalıştığımız temel C bilgileri bundan sonra vereceğimiz AMIGA programlarını incelemenizde yararlı olacaktır. C dilinin aylık bir derginin sayfalarına sığmayacak kadar geniş olduğunu belirterek, şimdiye kadar görmediğimiz konuları AMIGA'nızda çalıştırabileceğiniz programların incelenmesiyle telafi edebileceğimizi düşünüyoruz. Önümüzdeki sayı ilk AMIGA programımızı inceleyeceğiz. Hoşça kalın...
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 58
STRUCTURE DEĞİŞKENLERİ:
Structure değişkenler birçok değişkeni kapsayan ve gerektiğinde kapsadığı tüm değişkenlerle tek komutla işleme girebilen elemanlar topluluğudur. Bu grup içinde çeşitli tipten değişkenler bulunabildiği gibi bir structure içinde başka structure elemanları da bulunabilmektedir. Örnek olarak tek bir değişken içinde çeşitli kişilere ait ad, soyad, yaş ve boy bilgilerini içeren bir structure tanımlayalım:
Structre kişi *
char ad (12); Char soyad (121;
int yaş; int boy;
Structure değişkenimizin ismi “kişi”'dir. Böylece structure değişkeninin hangi değişkenleri içerdiği ve değişkenlerin tipleri tümden belirlenmiş olmaktadır. Şimdi bu structure elemanına içerdiği değişkenlere uygun bilgiyi aktaralım. Bu işlem için eleman adlı değişkeni kullanalım. Bu değişken tanımlanırken structure olduğunu belirtmemiz gerekmektedir.
Struct kişi eleman;
ifadesi bu değişkenin yukarıda tanımlanan yapıya uygun bilgiler içereceğini belirtmektedir. Bu tanımlama sırasında elemana ait bilgiler girilebilir.
Struct kişi eleman — | “Ahmet”,
“Demir”, 18, 180 ;
Görüldüğü gibi birçok değişken tek bir isim altında kolayca işleme konulmaktadır. Tanımlamanın hemen ardından sırasıyla structure elemanının bilgileri girilmektedir. Eğer program içinde bize gerekli olan bilgi soyad ise bu bilgiye ulaşmak için şu formu kullanırız:
soyisim — eleman.soyad;
Structure değişkeninin isminden hemen sonra gelen nokta o elemana ait bir bilginin istendiğini ve hangi isimli değişkenin istendiğini belirtmektedir.