Rangkuman: Latihan Pointer
Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 8 dari 56.
Tantangan
MudahBuat 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:
- Mendeklarasikan variabel bilangan bulat bernama
scoredan menginisialisasinya dengan nilai input pertama - Membuat pointer bernama
scorePtryang menunjuk ke variabelscoremenggunakan operator alamat - Mencetak nilai awal
scoredengan mengaksesnya secara langsung, bukan melalui pointer - Menggunakan operator dereferensi untuk mengubah nilai
scoremenjadi nilai input kedua melalui pointer - Mencetak kembali nilai
scoreyang telah diubah dengan mengaksesnya secara langsung - 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
1Pointer dan Memori
Apa Itu Pointer?Operator Address-OfOperator DereferencePointer NullPointer dan ArrayMemori Dinamis dengan 'new'Membebaskan Memori dengan 'delete'Rangkuman: Latihan Pointer2Vektor (array Dinamis)
Memperkenalkan std::vectorMembuat VektorMenambahkan ElemenMengakses ElemenUkuran VektorIterasi dengan for loopFor loop Berbasis RentangMenghapus ElemenRangkuman: Operasi VektorLatihan sendiri: Compiler C++ online