Menu
CoddyTech

Membuat Variabel struct

Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 40 dari 63.

Setelah mendeklarasikan tipe struct, kamu bisa menggunakannya untuk membuat variabel sungguhan yang menyimpan data. Membuat variabel struct sama persis seperti mendeklarasikan variabel lain di C, kamu menuliskan tipe data, lalu nama variabel.

Sintaks untuk membuat variabel struct adalah:

struct StructureName variableName;

Contohnya, menggunakan struct Point dari pelajaran sebelumnya:

struct Point p1;
struct Point p2;

Ini membuat dua variabel, p1 dan p2, keduanya bertipe struct Point. Setiap variabel memiliki salinan terpisah dari anggota x dan y yang ditentukan dalam struct.

Kamu bisa membuat sebanyak mungkin variabel struct yang kamu perlukan, sama seperti saat menggunakan tipe bawaan seperti int atau float. Setiap variabel struct berdiri sendiri dan bisa menyimpan nilai yang berbeda pada anggotanya. Setelah dibuat, variabel-variabel ini siap menyimpan data koordinat dengan teratur.

challenge icon

Tantangan

Mudah

Buat program C yang menunjukkan cara membuat beberapa variabel struct dengan tipe berbeda. Programmu harus:

  1. Mendefinisikan struct bernama Rectangle dengan anggota berikut:
    • width bertipe integer
    • height bertipe integer
  2. Mendefinisikan struct bernama Student dengan anggota berikut:
    • id bertipe integer
    • array karakter name dengan ukuran 30
    • gpa bertipe float
  3. Di fungsi main, buat variabel struct berikut:
    • Dua variabel Rectangle bernama rect1 dan rect2
    • Tiga variabel Student bernama student1, student2, dan student3
  4. Cetak pesan konfirmasi untuk setiap variabel yang dibuat dengan format persis berikut:
    • Rectangle variable rect1 created
    • Rectangle variable rect2 created
    • Student variable student1 created
    • Student variable student2 created
    • Student variable student3 created
  5. Cetak jumlah total variabel struct yang dibuat dengan format: Total struct variables created: 5
  6. Cetak penggunaan memori untuk setiap tipe dengan format:
    • Memory per Rectangle: [size] bytes
    • Memory per Student: [size] bytes

Tantangan ini menguji kemampuanmu dalam mendefinisikan beberapa tipe struct dan membuat beberapa variabel untuk setiap tipe. Setiap variabel struct berdiri sendiri dan memiliki ruang memorinya sendiri, yang menunjukkan cara struct dapat digunakan untuk mengatur berbagai tipe data dalam programmu.

Coba sendiri

#include <stdio.h>

int main() {
    // TODO: Definisikan struct Rectangle-mu di sini
    
    // TODO: Definisikan struct Student-mu di sini
    
    // TODO: Buat variabel struct di sini
    
    // TODO: Cetak pesan konfirmasi untuk setiap variabel yang dibuat
    
    // TODO: Cetak jumlah total variabel struct yang dibuat
    
    // TODO: Cetak penggunaan memori untuk setiap tipe struct menggunakan sizeof()
    
    return 0;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C online