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.
Tantangan
MudahBuat program C yang mendefinisikan struct untuk merepresentasikan buku dalam sistem library. Programmu harus:
- Mendefinisikan
structbernamaBookyang berisi anggota berikut:- Integer
iduntuk menyimpan nomor identifikasi buku - Array karakter
titleberukuran 50 untuk menyimpan judul buku - Integer
pagesuntuk menyimpan jumlah halaman - Float
priceuntuk menyimpan harga buku
- Integer
- Setelah mendefinisikan struct, cetak pesan konfirmasi:
Book struct defined successfully! - Cetak ukuran struct
Bookdalam byte menggunakansizeof()dengan format:Size of Book struct: [size] bytes - Cetak ukuran setiap anggota secara terpisah:
Size of id: [size] bytesSize of title: [size] bytesSize of pages: [size] bytesSize 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;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Dasar-Dasar Pointer
Apa Itu Pointer?Mendeklarasikan PointerOperator Address-Of (&)Operator Dereference (*)Pointer NULLRekap: Dasar-Dasar Pointer4Proyek: Utilitas Teks Sederhana
Gambaran Umum ProyekMenghitung Karakter7Struktur (struct)
Apa Itu struct?Mendeklarasikan structMembuat Variabel structMengakses Anggota structMenginisialisasi structRingkasan: struct Data Siswa2Pointer dan array
Nama array sebagai pointerElemen array dan pointerAritmetika pointerMembandingkan pointerRangkuman: Menelusuri array dengan pointer5Pointer dan Fungsi
Penerusan dengan NilaiMeneruskan Pointer ke FungsiMengubah Variabel melalui PointerContoh Klasik: SwapMeneruskan Array ke FungsiRingkasan: Argumen Pointer Fungsi8Struct dan Pointer
Pointer ke StructOperator Panah (->)Mengirim Struct berdasarkan NilaiMengirim Pointer StructAlokasi Dinamis StructUlasan: Memodifikasi Struct dengan Pointer11Tantangan Rangkuman Akhir
Rangkuman: Penggabungan string DinamisRangkuman: array berisi structRangkuman: Penghitung Frekuensi Kata3Array char dan String
String sebagai array charPenanda akhir nullInput String dengan scanfMenggunakan strlen()Menggunakan strcpy()Menggunakan strcat()Menggunakan strcmp()Ulasan: Fungsi String DasarLatihan sendiri: Compiler C online