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
#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
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ı
struct Point {
int x;
int ____;
};
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 |