Commodore sayı 28, sayfa 59

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ı.