Apa Itu struct?
Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 38 dari 63.
Sampai sekarang, kamu telah menggunakan tipe data bawaan C seperti int, float, dan char. Namun, bagaimana jika kamu perlu mengelompokkan informasi yang saling terkait? Di sinilah struktur, atau struct, menjadi sangat berguna.
struct adalah tipe data yang ditentukan pengguna dan memungkinkan kamu menggabungkan beberapa variabel dengan tipe berbeda dalam satu nama. Anggap saja ini sebagai wadah yang menyimpan berbagai informasi terkait secara bersamaan.
Pertimbangkan sistem pencatatan siswa. Daripada mengelola variabel terpisah untuk setiap informasi siswa, kamu bisa mengelompokkannya:
// Alih-alih memakai variabel terpisah:
char student_name[50];
int student_id;
float student_grade;
// Kamu bisa mengelompokkannya dalam struct:
struct Student {
char name[50];
int id;
float grade;
};Pendekatan ini membuat kodemu lebih teratur dan mudah dipahami. Saat melihat struct Student, kamu langsung tahu bahwa struktur ini berisi semua informasi penting tentang seorang siswa. Struktur adalah blok bangunan dasar yang membantumu memodelkan entitas dunia nyata dalam programmu, sehingga kodemu lebih logis dan mudah dipelihara.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
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