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
yakın zamdan videolu örneklerle gorusmek uzere
iyi kodlamalar
Benzer Konular :
- Ana Sayfaya Dön »
- C , C programlama , c programlama değişken tipleri , c programlama dersleri , c programlama struct yapısı »
- C programlama - Struct yapısı