Menu
CoddyTech

Aritmetika: Penugasan

Pelajaran 3 dari 14 dalam kursus Pointer C++ di Coddy.

Pointer, seperti variabel dan tipe data lainnya, dapat dikenai operasi aritmetika/matematis.

Memberikan Nilai

Pada suatu saat, sebuah pointer hanya dapat menunjuk ke satu alamat. Namun, selama program berjalan, alamat itu dapat berubah dan pointer dapat dimodifikasi agar menunjuk ke sesuatu yang lain. 
Catatan: Beberapa pointer dapat menunjuk ke lokasi yang sama.

int var = 5;
int *ptr = &var;
int *newPtr = ptr;
cout << "Pointer address: " << ptr << endl;
cout << "2nd pointer address: " << newPtr;
Output:
Pointer address: 0x7fffca8285cc
2nd pointer address: 0x7fffca8285cc

Nilai pointer ptr diberikan kepada newPtr, dan sekarang kedua pointer menunjuk ke variabel yang sama, yaitu var, atau ke alamat memori yang menyimpan nilai 5

int x = 10;
int *ptr = &x;
int *newPtr = ptr;
cout << "x = " << x << endl;
cout << "ptr = " << ptr << endl;
cout << "*ptr = " << *ptr << endl;
*newPtr = 25;
cout << "x = " << x << endl;
cout << "newPtr = " << newPtr << endl;
cout << "*newPtr = "<< *newPtr;
Output:
x = 10
ptr = 0x7ffe28364c9c
*ptr = 10
x = 25
newPtr = 0x7ffe28364c9c
*newPtr = 25

Seperti yang kamu lihat, kita memiliki variabel integer x yang nilainya 10. Kita mendeklarasikan pointer ptr dan newPtr agar menunjuk ke variabel x yang sama. Hal ini dapat kita lihat dari alamat memorinya. Sekarang, kita mengubah nilai *newPtr menjadi 25, dan nilai x otomatis berubah karena newPtr menunjuk ke sana.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

challenge icon

Tantangan

Mudah

Pada input standar, kamu akan diberi 2 angka. Masukkan angka-angka tersebut ke dalam variabel pilihanmu. Yang penting, buat pointer integer bernama *ptr dan inisialisasi agar menunjuk ke angka pertama. Lalu, tetapkan nilai angka kedua ke pointer dengan melakukan dereferensi, dan cetak nilainya ke output standar.

Coba sendiri

#include <iostream>

using namespace std;

int main()
{
    
    // Masukkan kodemu
    
    return 0;
}

Semua pelajaran di Pointer C++

Latihan sendiri: Compiler C++ online