CodeBlanks Logo Icon CodeBlanks

struct tanımlama

  • C kursu
  • Başlangıç
  • Ders 94/116
  • 5 dk

struct ile birden çok alanı birleştiren yapı tanımlamayı öğrenirsin.

struct: veri toplama

Bir struct farklı türden verileri tek bir çatı altında toplar. struct anahtar sözcüğüyle başlar ve üyeler süslü parantezler içinde yazılır.

struct Point {
    int x;
    int y;
};

Burada struct Point iki int üye taşıyan bir türdür. Tanımın sonunda noktalı virgül zorunludur. Bu, bir noktanın iki koordinatını birlikte yönetmek için temel bir araçtır. Aynı yöntemle öğrenci, kitap, ürün gibi birçok gerçek nesneyi modelleyebilirsin.

Üye tanımlama

Yapı üyeleri, süslü parantezler içinde normal değişken tanımı gibi yazılır. Her üyenin kendi türü ve adı vardır.

struct Book {
    char title[64];
    int year;
    double price;
};

Burada title bir dize, year bir tamsayı, price ise bir double. Üye adları aynı yapı içinde benzersiz olmalıdır. Bir üyeye erişmek için . operatörü kullanılır; bunu sonraki derste göreceğiz.

Uygulama struct Point tanımla ve yazdır

struct Point yapısını tanımla: int x ve int y üyeleri olsun. main içinde {3, 4} ile bir Point değişkeni oluştur ve printf ile x ve y değerlerini yazdır.

Başlangıç kodu

main.c
#include <stdio.h>

/* struct Point tanımla: int x ve int y */
int main(void) {
    /* bir Point oluştur ve printf ile yazdır */
    return 0;
}

Örnek çözüm

main.c
struct Point { int x; int y; };
struct Point p = {3, 4};
printf("%d %d\n", p.x, p.y);

Beklenen çıktı

3 4

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir yapı tanımlamak için hangi anahtar sözcük kullanılır?

  • type
  • class
  • struct Doğru cevap
  • record

Açıklama: C'de yapı tanımlamak için struct kullanılır.

2 Boşluğu doldur: struct tanımı

Soru
struct Point {
    int x;
    int ____;
};
Cevap
struct Point {
    int x;
    int y;
};

Açıklama: Point yapısının ikinci üyesi y.

3 Kavram ve açıklama eşleştir

Kavram Anlamı
struct Yapı anahtar sözcüğü
üye Yapı içindeki değişken
{ } Üyeleri çevreler
; Tanımı bitirir

Başlangıç bölümündeki tüm dersler