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
#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
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
struct Point p;
p____ = 5;
struct Point p;
p.x = 5;
Açıklama: p.x ile x üyesine erişilir.