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.
Tantangan
MudahBuat program C yang menunjukkan cara membuat beberapa variabel struct dengan tipe berbeda. Programmu harus:
- Mendefinisikan
structbernamaRectangledengan anggota berikut:widthbertipe integerheightbertipe integer
- Mendefinisikan
structbernamaStudentdengan anggota berikut:idbertipe integer- array karakter
namedengan ukuran 30 gpabertipe float
- Di fungsi main, buat variabel struct berikut:
- Dua variabel
Rectanglebernamarect1danrect2 - Tiga variabel
Studentbernamastudent1,student2, danstudent3
- Dua variabel
- Cetak pesan konfirmasi untuk setiap variabel yang dibuat dengan format persis berikut:
Rectangle variable rect1 createdRectangle variable rect2 createdStudent variable student1 createdStudent variable student2 createdStudent variable student3 created
- Cetak jumlah total variabel struct yang dibuat dengan format:
Total struct variables created: 5 - Cetak penggunaan memori untuk setiap tipe dengan format:
Memory per Rectangle: [size] bytesMemory 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;
}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