CodeBlanks Logo Icon CodeBlanks

Struct kullanımı

Struct değişkeni tanımlamayı ve alanlara erişmeyi öğrenirsin.

Struct değişkeni tanımlama

Bir struct tanımladıktan sonra onu bir tür gibi kullanabilirsin. Yapı türünden değişken tanımlamak için tür adını sonra değişken adını yazarsın.

struct Point { int x; int y; };
Point p;
p.x = 3;
p.y = 4;

Burada p, Point türünden bir değişkendir. Üyelere erişmek için . operatörü kullanılır: p.x ve p.y. Üyelere değer atandıktan sonra bunları hesapta veya çıktıda kullanabilirsin.

Üye atama ve kullanma

Struct değişkeninin üyelerine = ile değer atar, . ile okursun. Üyeler normal değişken gibi davranır; aritmetik işlemlere, karşılaştırmalara ve çıktılara katılabilirler.

Point p;
p.x = 5;
p.y = 10;
cout << p.x + p.y;  // 15

Burada p.x ve p.y birer int gibi toplanır. Birden çok üyeyi tek bir yapı altında tutmak, ilgili verilerin birlikte taşınmasını ve işlenmesini kolaylaştırır; kodun okunabilirliğini artırır.

Uygulama Point üyelerini ata ve topla

Point p; tanımla. p.x = 5; ve p.y = 10; ile üyelere değer ata. cout << p.x + p.y << endl; ile toplamlarını yazdır.

Başlangıç kodu

main.cpp
#include <iostream>
using namespace std;

struct Point {
    int x;
    int y;
};

int main() {
    // p değişkenini tanımla, üyelere değer ata, toplamlarını yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>
using namespace std;

struct Point {
    int x;
    int y;
};

int main() {
    Point p;
    p.x = 5;
    p.y = 10;
    cout << p.x + p.y << endl;
    return 0;
}

Beklenen çıktı

15

Soru ve cevaplar

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

1 Point yapısının p değişkeninde x üyesine nasıl erişilir?

  • p::x
  • p->x
  • p[x]
  • p.x Doğru cevap

Açıklama: Üyeye erişmek için nokta operatörü kullanılır.

2 İfadeyi sonuçuyla eşleştir

Kavram Anlamı
p.x = 3 x üyesine 3 atar
p.y y üyesini okur
Point p değişken tanımlar

3 Boşluğu doldur: üye erişimi

Soru
Point p;
p____x = 7;
Cevap
Point p;
p.x = 7;

Açıklama: Nokta operatörü üyeye eriştirir.

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