Menu
Coddy logo textTech

Struct Değişkenleri Oluşturma

Coddy'nin C Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 40 / 63.

Bir struct türü bildirdikten sonra, verileri tutan gerçek değişkenler oluşturmak için onu kullanabilirsiniz. Bir struct değişkeni oluşturmak, C'de başka herhangi bir değişkeni bildirmekle tamamen aynıdır - veri türünü ve ardından değişken adını belirtirsiniz.

Bir struct değişkeni oluşturma sözdizimi şö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 çok struct değişkeni oluşturabilirsiniz. Her struct değişkeni bağımsızdır ve üyelerinde farklı değerler barındırabilir. Oluşturulduktan sonra bu değişkenler, koordinat verilerini düzenli bir şekilde depolamaya 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ştur. Programın şunları yapması gerekir:

  1. Aşağıdaki üyelere sahip struct adlı bir Rectangle tanımla:
    • Tamsayı türünde bir width
    • Tamsayı türünde bir height
  2. Aşağıdaki üyelere sahip bir struct adlı Student tanımla:
    • Tamsayı türünde bir id
    • Boyutu 30 olan bir karakter dizisi name
    • Bir float gpa
  3. main işlevinde aşağıdaki struct değişkenlerini oluştur:
    • Rectangle ve rect1 adlı iki rect2 değişkeni
    • Student, student1 ve student2 adlı üç student3 değişkeni
  4. Oluşturulan her değişken için onay mesajlarını tam olarak şu biçimde yazdır:
    • Rectangle variable rect1 created
    • Rectangle variable rect2 created
    • Student variable student1 created
    • Student variable student2 created
    • Student variable student3 created
  5. Oluşturulan struct değişkenlerinin toplam sayısını şu biçimde yazdır: Total struct variables created: 5
  6. Her tür için bellek kullanımını şu biçimde yazdır:
    • Memory per Rectangle: [size] bytes
    • Memory per Student: [size] bytes

Bu alıştırma, birden fazla struct türü tanımlama ve her türden birkaç değişken oluşturma becerini test eder. Her struct değişkeni bağımsızdır ve kendine ait bir bellek alanına sahiptir; bu da struct'ların programlarında farklı veri türlerini düzenlemek için nasıl kullanılabileceğini gösterir.

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.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online C derleyicisi