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 mempelajari cara membuat tipe struktur 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!

Misalnya, untuk membuat struktur yang mewakili sebuah titik dalam ruang 2D:

struct Point {
    int x;
    int y;
};

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

challenge icon

Tantangan

Mudah

Buat program C yang mendefinisikan struct untuk mewakili buku dalam sistem perpustakaan. Programmu harus:

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

Jumlah ukuran semua anggota adalah 62 byte, tetapi sizeof(struct Book) menghasilkan 64: compiler menambahkan 2 byte padding setelah title agar pages dimulai pada kelipatan 4.

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 di-compile 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 anggota-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