Menu
CoddyTech

Mendeklarasikan struct

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

Sekarang setelah kamu memahami apa itu struct, saatnya belajar membuat tipe strukturmu sendiri. Mendeklarasikan struct di C mengikuti sintaks khusus yang menentukan rancangan untuk tipe data kustommu.

Sintaks dasar untuk mendeklarasikan struct adalah:

struct StructureName {
    datatype member1;
    datatype member2;
    // ... lebih banyak anggota
};

Berikut cara kerja setiap bagian: kamu memulai dengan kata kunci struct, diikuti nama untuk strukturmu, lalu mencantumkan semua variabel anggota di dalam kurung kurawal. Setiap anggota dideklarasikan seperti variabel biasa, dengan tipe data dan namanya. Jangan lupa titik koma setelah kurung kurawal penutup!

Contohnya, untuk membuat struktur yang merepresentasikan sebuah titik dalam ruang 2D:

struct Point {
    int x;
    int y;
};

Deklarasi ini membuat tipe data baru bernama struct Point yang berisi dua anggota integer: x dan y. Setelah dideklarasikan, tipe struktur ini dapat digunakan di seluruh programmu untuk membuat variabel yang menyimpan informasi koordinat dengan teratur.

challenge icon

Tantangan

Mudah

Buat program C yang mendefinisikan struct untuk merepresentasikan buku dalam sistem library. Programmu harus:

  1. Mendefinisikan struct bernama Book yang berisi anggota berikut:
    • Integer id untuk menyimpan nomor identifikasi buku
    • Array karakter title berukuran 50 untuk menyimpan judul buku
    • Integer pages untuk menyimpan jumlah halaman
    • Float price untuk menyimpan harga buku
  2. Setelah mendefinisikan struct, cetak pesan konfirmasi: Book struct defined successfully!
  3. Cetak ukuran struct Book dalam byte menggunakan sizeof() dengan format: Size of Book struct: [size] bytes
  4. Cetak ukuran setiap anggota secara terpisah:
    • Size of id: [size] bytes
    • Size of title: [size] bytes
    • Size of pages: [size] bytes
    • Size of price: [size] bytes

Tantangan ini menguji pemahamanmu tentang sintaks deklarasi struct, termasuk penggunaan kata kunci struct yang tepat, deklarasi anggota dengan tipe data yang sesuai, dan titik koma setelah kurung kurawal penutup. Kamu juga akan mempelajari cara C mengalokasikan memori untuk anggota struct menggunakan operator sizeof().

Ingat bahwa nilai ukuran yang tepat dapat berbeda-beda, bergantung pada arsitektur sistemmu, tetapi sintaks definisi struct harus benar agar program dapat dikompilasi dan dijalankan dengan sukses.

Coba sendiri

#include <stdio.h>

int main() {
    // TODO: Definisikan struct Book-mu di sini
    
    
    // Tampilkan pesan konfirmasi
    printf("Book struct defined successfully!\n");
    
    // TODO: Tampilkan ukuran struct Book dan anggotanya
    
    
    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