Menu
CoddyTech

Rekap: Dasar-Dasar Pointer

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

challenge icon

Tantangan

Mudah

Tulis program C yang menunjukkan alur kerja pointer secara lengkap dengan menggunakan beberapa tipe data. Programmu harus:

  1. Mendeklarasikan variabel integer bernama age dan menginisialisasinya dengan nilai 25
  2. Mendeklarasikan variabel karakter bernama grade dan menginisialisasinya dengan nilai 'A'
  3. Mendeklarasikan variabel float bernama temperature dan menginisialisasinya dengan nilai 98.6
  4. Mendeklarasikan tiga pointer yang sesuai:
    • Pointer ke integer bernama age_ptr
    • Pointer ke karakter bernama grade_ptr
    • Pointer ke float bernama temp_ptr
  5. Menggunakan operator alamat untuk menetapkan alamat variabel ke pointer masing-masing
  6. Menggunakan operator dereferensi untuk mencetak ketiga nilai melalui pointer masing-masing dengan format berikut:
    • Age: [nilai]
    • Grade: [nilai]
    • Temperature: [nilai] (dengan tepat 1 angka desimal)
  7. Mengubah variabel asli melalui pointer masing-masing:
    • Mengubah age menjadi 30 menggunakan age_ptr
    • Mengubah grade menjadi 'B' menggunakan grade_ptr
    • Mengubah temperature menjadi 99.5 menggunakan temp_ptr
  8. Mencetak nilai yang telah diubah secara langsung dari variabel asli, bukan melalui pointer, dengan format yang sama seperti langkah 6

Output programmu harus menampilkan hasil dengan format berikut:

Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5

Tantangan ini menguji pemahamanmu tentang deklarasi pointer, penetapan alamat, dereferensi untuk membaca dan menulis nilai, serta menunjukkan bahwa pointer memberikan akses langsung ke lokasi memori variabel asli.

Coba sendiri

#include <stdio.h>

int main() {
    // TODO: Tulis kodemu di sini
    // Deklarasikan variabel dan pointer
    // Berikan alamat ke pointer
    // Cetak nilai melalui pointer
    // Ubah nilai melalui pointer
    // Cetak nilai yang telah diubah dari variabel asli
    
    return 0;
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C online