Kayıtlar

strcpy etiketine sahip yayınlar gösteriliyor

31 : Fonksiyonda Struct Kullanımı

Struct tipini fonksiyonlarda parametre ya da dönüş değeri olarak kullanabiliriz. Struct için fonksiyonda ekstra özel bir konu yok. Bir önceki yazıda kullandığımız özellikler ile fonksiyonlarda struct tipli değişkenleri kullanabiliriz. Bir fonksiyon ile mainde oluşturduğum bir ogrencinin bilgilerini dolduracağım. Daha sonra bir fonksiyon ile bu ogrencinin adını ve soyadını yazdıracağım. Başka bir fonksiyon ile de numarasını ve not ortalamasını yazdıracağım. Adını yazdırdığım fonksiyona parametre olarak structı verirken numarasını yazdırdığım fonksiyona parametre olarak structın adresini vereceğim. Bu iki kullanım arasında farklar var. Bu farkları başka bir yazıda açıklamaya çalışacağım. Bu yazıda sadece bu farkların sözdiziminde nasıl görüldüğünü göstereceğim. #include <stdio.h> #include <string.h> typedef struct ogrenci { char ad[50]; char soyad[50]; int numara; float not; }ogrenci; ogrenci bilgiDoldur(); void adSoyadYazdir(ogrenci bilgi); void notNumaraYa...

30 : Struct Tipinde Pointer

Bir struct değişkeni pointer olarak da tutulabilir. Bir önceki yazıda bir öğrenci bilgisi tutmayı görmüştük. Şimdi aynı kodda struct tipinde pointer kullanarak tekrar yazalım. #include <stdio.h> #include <string.h> typedef struct ogrenci { char ad[50]; char soyad[50]; int numara; float not; }ogrenci; int main() { ogrenci *ogrenci1 = malloc (sizeof(struct ogrenci)); ogrenci *ogrenci2 = malloc (sizeof(struct ogrenci)); if (ogrenci1 == NULL || ogrenci2 == NULL) { printf("Ogrenciler olusturulamadi \n"); return 0; } strcpy(ogrenci1->ad, "ad1"); strcpy(ogrenci1->soyad, "soyad1"); ogrenci1->numara = 55; ogrenci1->not = 3.5; strcpy(ogrenci2->ad, "ad2"); strcpy(ogrenci2->soyad, "soyad2"); ogrenci2->numara = 77; ogrenci2->not = 1.2; printf("Ogrenci 1 adi : %s \n", ogrenci1->ad); printf(...

Structure - 29 : Yapılar ile Öğrenci Bilgileri Tutma

Dizilerde aynı tipteki basit verileri gruplayabiliyoruz demiştik. Şimdi ise birbirinden farklı tiplerdeki veriler gruplayacağız. Sıkça kullanılan bir örnek olan öğrenci bilgileri üzerinden örnekleyelim. Bir öğrencinin adını, soy adını, numarasını ve not ortalamasını saklayacak bir yapı kuralım. struct ogrenci { char ad[50]; char soyad[50]; int numara; float not; }; Bu şekilde bir yapı tanımladık ve bu yapıyı kullanarak bir değişken oluşturup bu değişkeni dolduracağız. #include <stdio.h> #include <string.h> struct ogrenci { char ad[50]; char soyad[50]; int numara; float not; }; int main() { struct ogrenci ogrenci1; strcpy(ogrenci1.ad, "ad1"); strcpy(ogrenci1.soyad, "soyad1"); ogrenci1.numara = 55; ogrenci1.not = 3.5; struct ogrenci ogrenci2; strcpy(ogrenci2.ad, "ad2"); strcpy(ogrenci2.soyad, "soyad2"); ogrenci2.numara = 77; ogrenci2.not = 1.2; ...