c programlama struct yapısı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
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
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