Posted by : MC 18 Mart 2014 Salı

c programlama - kendi degiskenimizi olusturalım
Struct yapısı

merhabalar arkadaslar
bu paylasımımızda kendi degiskenlerimizin nasıl yapılacagını ve bunun nasıl tanımlanıp nasıl kullanılacagını anlatacagım

tek bir degisken altında o degiskene baglı birden fazla degisken tanımladıgımız yapıya struct diyoruz karısık geldi degilmi ancak bir ornek ile aklınızdaki soru işaretlerini ortandan kaldıracagız

struct TipAdı{
tip deg_ismi;
tip deg_ismi;
...
};

bir sınıfın bilgilerini tutmak istiyoruz mesela ve her ogrencinin bir adet ogrenci numarası dogal olarak bir ismi ve birde soy ismi var
son olarak ise bu ogrencinin okudugu bir sınıf var

ögrenci numarasını ve kacıncı sınıfta okdugunu integer , isim ve soy isim ise bir onceki anlatımımızda olan katar yapısı ile alınabilir

struct ogrenci{
char ad[10],soyad[20];
long no;
short sinif;
};

yukarıda goruldugu uzere içerisinde ad soyad no ve sinif degiskenlerini ogrenci degiskeni altında topladık peki bu struct tipi ogrenci degiskenimizi nasıl kullanırız ?

#include <stdio.h>

struct ogrenci{
char ad[10],soyad[20];
int no;
int sinif;
}
void main(){
struct ogrenci ogr;
printf("Ogrenci nosu :");
scanf("%d",&ogr.no);
if( ogr.no == 2248 )
{
ogr.no = 2248;
ogr.ad="ahmet";
ogr.soyad="Bingul";
ogr.sinif = 1;
}
printf("\nNo : %d",ogr.no);
printf("\nAdı : %s ",ogr.ad);
printf("\nSoyadı: %s ",ogr.soyad);
printf("\nSınıfı: %d ",ogr.sinif);
}

yukarıdaki ornek programda goruldugu uzere bir adet struct ogrenci tipinde ogr degiskeni tanımlanmıs
daha sonrasında ise ogrenci numarasına 2248 adına ahmet ve soyadına bingul denilmis

programda ise eger kullanıcı ogrenci no olarak 2248 girer ise ogrenci bilgilerinin listelenmesi istenmis

egerki birden fazla struct tipinde degisken olusturmak istiyorsanız

struct ogrenci ogr1,ogr2; seklinde kullanabilirsiniz

Öte yandan unutulmaması gereken struct degisken tipimizi programımız baslamadan olusturmak durumundayız arkadaslar yukarıdaki ornekte buna dikkat edebilirsiniz

yakın zamdan videolu örneklerle gorusmek uzere
iyi kodlamalar

yorumlarınız bizim için önemli

Bültene abone ol | Yorumlara abone ol

ELEKTRO BLOGGER A HOŞGELDINIZ

ARAMA YAP

EN COK OKUNANLAR

- Copyright © ELEKTRO-BLOGGER Blogger