Menu
Coddy logo textTech

Struct Değişkenleri Oluşturma

Coddy'nin C Journey'sinin Logic & Flow bölümünün bir parçası — ders 40 / 63.

Bir struct türü tanımladıktan sonra, onu veri tutan gerçek değişkenler oluşturmak için kullanabilirsiniz. Bir struct değişkeni oluşturmak, C'deki diğer herhangi bir değişkeni tanımlamakla tamamen aynı şekilde çalışır - veri türünü ve ardından değişken adını belirtirsiniz.

Bir struct değişkeni oluşturma söz dizimi şöyledir:

struct StructureName variableName;

Örneğin, önceki dersteki Point yapısını kullanarak:

struct Point p1;
struct Point p2;

Bu, her ikisi de struct Point türünde olan p1 ve p2 adında iki değişken oluşturur. Her değişken, yapıda tanımlanan x ve y üyelerinin kendi ayrı kopyasına sahiptir.

int veya float gibi yerleşik türlerde yaptığınız gibi, ihtiyacınız olduğu kadar struct değişkeni oluşturabilirsiniz. Her struct değişkeni bağımsızdır ve üyelerinde farklı değerler tutabilir. Oluşturulduktan sonra bu değişkenler, koordinat verilerini düzenli bir şekilde saklamaya hazırdır.

challenge icon

Görev

Kolay

Farklı türlerde birden fazla struct değişkeni oluşturmayı gösteren bir C programı oluşturun. Programınız şunları yapmalıdır:

  1. Aşağıdaki üyelere sahip Rectangle adında bir struct tanımlayın:
    • Bir tam sayı width
    • Bir tam sayı height
  2. Aşağıdaki üyelere sahip Student adında bir struct tanımlayın:
    • Bir tam sayı id
    • 30 boyutunda bir karakter dizisi name
    • Bir float gpa
  3. Main fonksiyonu içinde aşağıdaki struct değişkenlerini oluşturun:
    • rect1 ve rect2 adında iki Rectangle değişkeni
    • student1, student2 ve student3 adında üç Student değişkeni
  4. Oluşturulan her değişken için tam olarak şu formatta onay mesajları yazdırın:
    • Rectangle variable rect1 created
    • Rectangle variable rect2 created
    • Student variable student1 created
    • Student variable student2 created
    • Student variable student3 created
  5. Oluşturulan toplam struct değişkeni sayısını şu formatta yazdırın: Total struct variables created: 5
  6. Her tür için bellek kullanımını şu formatta yazdırın:
    • Memory per Rectangle: [size] bytes
    • Memory per Student: [size] bytes

Bu meydan okuma, birden fazla struct türü tanımlama ve her türden birkaç değişken oluşturma yeteneğinizi test eder. Her struct değişkeni bağımsızdır ve kendi bellek alanına sahiptir; bu da struct yapılarının programlarınızda farklı veri türlerini düzenlemek için nasıl kullanılabileceğini gösterir.

Kopya kağıdı

Struct değişkenleri oluşturmak için, diğer değişkenleri bildirmekle aynı söz dizimini kullanın:

struct StructureName variableName;

Birden fazla struct değişkeni oluşturma örneği:

struct Point p1;
struct Point p2;

Her struct değişkeni bağımsızdır ve struct içinde tanımlanan tüm üyelerin kendi ayrı kopyasına sahiptir. Tıpkı yerleşik türlerde olduğu gibi, ihtiyaç duyduğunuz kadar struct değişkeni oluşturabilirsiniz.

Kendin dene

#include <stdio.h>

int main() {
    // TODO: Rectangle yapınızı burada tanımlayın
    
    // TODO: Student yapınızı burada tanımlayın
    
    // TODO: Yapı değişkenlerini burada oluşturun
    
    // TODO: Oluşturulan her değişken için onay mesajlarını yazdırın
    
    // TODO: Oluşturulan toplam yapı değişkeni sayısını yazdırın
    
    // TODO: sizeof() kullanarak her yapı türü için bellek kullanımını yazdırın
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Logic & Flow bölümündeki tüm dersler