Menu
CoddyTech

Rangkuman: Latihan Pointer

Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 8 dari 56.

challenge icon

Tantangan

Mudah

Buat program yang menunjukkan seluruh alur kerja pointer dengan mendeklarasikan variabel, membuat pointer yang menunjuk ke variabel tersebut, dan mengubah nilai variabel melalui pointer.

Input berikut akan diberikan:

  • Bilangan bulat yang mewakili nilai awal variabel
  • Bilangan bulat yang mewakili nilai baru untuk ditetapkan melalui pointer

Programmu harus:

  1. Mendeklarasikan variabel bilangan bulat bernama score dan menginisialisasinya dengan nilai input pertama
  2. Membuat pointer bernama scorePtr yang menunjuk ke variabel score menggunakan operator alamat
  3. Mencetak nilai awal score dengan mengaksesnya secara langsung, bukan melalui pointer
  4. Menggunakan operator dereferensi untuk mengubah nilai score menjadi nilai input kedua melalui pointer
  5. Mencetak kembali nilai score yang telah diubah dengan mengaksesnya secara langsung
  6. Mencetak alamat memori yang tersimpan di dalam pointer

Gunakan format output persis seperti berikut:

Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]

Coba sendiri

#include <iostream>
using namespace std;

int main() {
    // Baca nilai input
    int initialValue, newValue;
    cin >> initialValue;
    cin >> newValue;
    
    // TODO: Tulis kodemu di bawah ini
    // 1. Deklarasikan variabel integer bernama 'score' dan inisialisasikan dengan initialValue
    // 2. Buat pointer bernama 'scorePtr' yang menunjuk ke variabel score
    // 3. Cetak "Original score: " diikuti score (baca score secara langsung)
    // 4. Gunakan *scorePtr untuk mengatur score menjadi newValue
    // 5. Cetak "Modified score: " diikuti score
    // 6. Cetak "Pointer address: " diikuti scorePtr
    
    return 0;
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C++ online