CodeBlanks Logo Icon CodeBlanks

Struct kullanımı

  • C kursu
  • Başlangıç
  • Ders 95/116
  • 4 dk

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

struct değişkeni ve üye erişimi

Bir struct tanımladıktan sonra değişkenler oluşturabilirsin. Üyelere erişmek için . operatörü kullanılır.

struct Point p;
p.x = 5;
p.y = 10;

Burada p bir struct Point değişkenidir. p.x ile x üyesine ulaşır, değer atayabilirsin. Tanımlarken {5, 10} biçiminde de başlangıç değeri verebilirsin. Üyeleri tek tek değiştirmek de mümkündür.

İlk değer verme yöntemleri

Bir struct değişkenine tanımlarken veya sonradan değer verebilirsin. İlk değer verme süslü parantezle yapılır.

struct Point a = {1, 2};
struct Point b;
b.x = 3;
b.y = 4;
struct Point c = a;

Burada a tanımlarken değer alır; b önce tanımlanır sonra üyeleri tek tek atanır; c ise a'nın kopyası olur. Üçü de geçerlidir; durum göre birini seçersin. Üye erişimi her zaman . ile yapılır.

Uygulama Üyelere değer ata ve topla

struct Point p değişkenini tanımla. p.x = 5 ve p.y = 10 ata. printf ile p.x + p.y toplamını yazdır.

Başlangıç kodu

main.c
#include <stdio.h>

struct Point { int x; int y; };

int main(void) {
    /* bir Point değişkeni tanımla; x=5, y=10 ata; toplamı printf ile yazdır */
    return 0;
}

Örnek çözüm

main.c
struct Point p;
p.x = 5;
p.y = 10;
printf("%d\n", p.x + p.y);

Beklenen çıktı

15

Soru ve cevaplar

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

1 Tanım ve anlam eşleştir

Kavram Anlamı
struct Point p; Değişken tanımı
p.x = 5; Üyeye değer atama
{3, 4} Başlangıç değeri
p.x Üye erişimi

2 struct bir üyeye erişmek için hangi operatör kullanılır?

  • ->
  • *
  • ::
  • . Doğru cevap

Açıklama: struct değişkeninde üye erişimi . ile yapılır.

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

Soru
struct Point p;
p____ = 5;
Cevap
struct Point p;
p.x = 5;

Açıklama: p.x ile x üyesine erişilir.

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