Menu
CoddyTech

Mengakses Anggota struct

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

Sekarang kamu sudah bisa membuat variabel struct, kamu perlu belajar cara menggunakan data yang tersimpan di dalamnya. Operator titik (.) adalah kunci untuk mengakses dan mengubah setiap anggota dari variabel struct.

Sintaks untuk mengakses anggota struct cukup sederhana:

structVariable.memberName

Dengan contoh struct Point kita, kamu bisa membaca dan menulis anggotanya:

struct Point p1;

// Menulis nilai ke anggota struct
p1.x = 10;
p1.y = 20;

// Membaca nilai dari anggota struct
printf("Point coordinates: (%d, %d)\n", p1.x, p1.y);

Operator titik bekerja sama persis seperti mengakses variabel lainnya: kamu dapat menggunakannya dalam assignment, operasi aritmetika, pemanggilan fungsi, atau di mana pun kamu akan menggunakan variabel biasa dengan tipe tersebut. Setiap anggota berperilaku sebagai variabel mandiri dengan tipe yang dideklarasikan, sehingga kamu dapat mengelola data struct secara teratur dan intuitif.

challenge icon

Tantangan

Mudah

Buat program C yang menunjukkan cara mengakses dan mengubah anggota struct menggunakan operator titik. Programmu harus:

  1. Mendefinisikan struct bernama Car dengan anggota berikut:
    • Integer year untuk menyimpan tahun pembuatan
    • Array karakter brand berukuran 20 untuk menyimpan merek mobil
    • Integer mileage untuk menyimpan jarak tempuh saat ini
    • Float price untuk menyimpan harga mobil
  2. Membuat variabel Car bernama myCar
  3. Membaca nilai input berikut dan menetapkannya ke anggota struct menggunakan operator titik:
    • Membaca integer untuk tahun dan menetapkannya ke myCar.year
    • Membaca string untuk merek dan menetapkannya ke myCar.brand
    • Membaca integer untuk jarak tempuh dan menetapkannya ke myCar.mileage
    • Membaca float untuk harga dan menetapkannya ke myCar.price
  4. Setelah membaca semua nilai, lakukan operasi berikut:
    • Menambah jarak tempuh sebesar 1000 menggunakan myCar.mileage += 1000;
    • Mengurangi harga sebesar 500.0 menggunakan myCar.price -= 500.0;
  5. Mencetak informasi mobil menggunakan operator titik untuk mengakses setiap anggota dengan format persis berikut:
    • Car Details:
    • Year: [year]
    • Brand: [brand]
    • Mileage: [mileage]
    • Price: [price]

Tantangan ini menguji pemahamanmu tentang operator titik untuk membaca dan menulis anggota struct. Kamu akan berlatih menetapkan nilai ke anggota struct, melakukan operasi aritmetika pada anggota tersebut, dan mengaksesnya untuk output.

Contohnya, jika inputnya adalah:

2020
Toyota
50000
25000.50

Outputmu harus berupa:

Car Details:
Year: 2020
Brand: Toyota
Mileage: 51000
Price: 24500.50

Coba sendiri

#include <stdio.h>
#include <string.h>

// TODO: Definisikan struct Car di sini

int main() {
    // TODO: Buat variabel Car bernama myCar
    
    // Baca nilai input
    int year;
    char brand[20];
    int mileage;
    float price;
    
    scanf("%d", &year);
    scanf("%s", brand);
    scanf("%d", &mileage);
    scanf("%f", &price);
    
    // TODO: Tetapkan nilai input ke anggota struct menggunakan operator titik
    
    // TODO: Ubah mileage dan price sesuai ketentuan
    
    // TODO: Tampilkan detail mobil menggunakan operator titik
    printf("Car Details:\n");
    // Tampilkan Year, Brand, Mileage, dan Price di sini
    
    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