Yapıları tanımlama ve kullanma
İlişkili değişkenleri bir yapı içinde gruplamayı ve struct'ı gerçek dünya uygulamalarında kullanmayı öğrenin
Yapıları tanımlama ve kullanma, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 3 dersten oluşur.
Yapıları Tanımlama ve Kullanma
Yapıları Tanımlama ve Kullanma
Yapılar (struct), ilişkili değişkenleri tek bir ad altında gruplamamızı sağlar.
Bu derste şunları öğreneceksiniz:
- Yapıların nasıl tanımlanacağını ve kullanılacağını.
- Yapı üyelerine nasıl erişileceğini.
- Yapıların fonksiyonlara nasıl geçirileceğini.

Yapı Nedir?
Yapı Nedir?
Yapı, farklı değişkenleri gruplandıran, kullanıcı tarafından tanımlanmış bir veri türüdür.
Örnek yapı tanımı:
struct Person {
char name[50];
int age;
float height;
};
Burada bir Person yapısı ad, yaş ve boy bilgilerini saklar.
Yapı Bildirme ve Başlatma
Yapı Bildirme ve Başlatma
Bir yapıyı tanımladıktan sonra onu bildirebilir ve başlatabiliriz:
struct Person p1 = {"Alice", 25, 5.7};
Değerleri daha sonra da atayabiliriz:
p1.age = 30;Yapı Üyelerine Erişme
Yapı Üyelerine Erişme
Yapı üyelerine nokta (.) işleci kullanılarak erişilir.
Örnek:
printf("Name: %s\n", p1.name);
Bu kod, yapıda saklanan adı yazdırır.
Örnek: Yapıları Kullanma
Örnek: Yapıları Kullanma
Bu program, bir yapının tanımlanmasını, başlatılmasını ve üyelerine erişilmesini gösterir.
#include <stdio.h>
struct Person {
char name[50];
int age;
float height;
};
int main() {
struct Person p1 = {"Alice", 25, 5.7};
printf("Name: %s\n", p1.name);
printf("Age: %d\n", p1.age);
printf("Height: %.1f\n", p1.height);
return 0;
}Yapılara İşaretçiler
Yapılara İşaretçiler
Verlek yönetimini daha verimli gerçekleştirmek için yapılara işaretçiler kullanabiliriz.
Örnek:
struct Person *ptr = &p1;
Üyelere ok (->) işleci kullanılarak erişilir:
printf("%s", ptr->name);Örnek: Yapı İşaretçileri
Örnek: Yapı İşaretçileri
Bu program, işaretçiler kullanarak yapı üyelerine nasıl erişileceğini gösterir.
#include <stdio.h>
struct Person {
char name[50];
int age;
};
int main() {
struct Person p1 = {"Bob", 30};
struct Person *ptr = &p1;
printf("Name: %s\n", ptr->name);
printf("Age: %d\n", ptr->age);
return 0;
}Yapıları Fonksiyonlara Geçirme
Yapıları Fonksiyonlara Geçirme
Yapılar, değerle veya başvuruyla fonksiyonlara geçirilebilir.
Örnek (başvuruyla geçirme):
void update(struct Person *p) {
p->age += 1;
}
Başvuruyla geçirme, büyük yapıların kopyalanmasını önler.
Özet
Özet
Bu derste şunları öğrendiniz:
- Yapıların nasıl tanımlanacağını ve kullanılacağını.
- Yapı üyelerine nasıl erişileceğini.
- İşaretçilerin yapılarla nasıl kullanılacağını.
Sonraki derste C dilindeki birleşimleri ve bellek verimliliğini inceleyeceğiz!

Sıkça Sorulan Sorular
“Yapıları tanımlama ve kullanma” dersi ücretsiz mi?
Evet — “Yapıları tanımlama ve kullanma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 3 dersten oluşur.
“Yapıları tanımlama ve kullanma” dersinde ne öğreneceğim?
İlişkili değişkenleri bir yapı içinde gruplamayı ve struct'ı gerçek dünya uygulamalarında kullanmayı öğrenin C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.
“Yapıları tanımlama ve kullanma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Yapıları tanımlama ve kullanma
- Birleşimler ve bellek verimliliği
- Numaralandırmalar (enum)