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: 0x7fffca8285ccNilai 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 = 25Seperti 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.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Tantangan
MudahPada 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++
1Dasar-Dasar Pointer
Pengenalan PointerDeklarasi dan InisialisasiAritmetika: PenugasanAritmetika: OperasiPointer KonstanPointer dan Array3Alokasi Memori Dinamis
Operator new & deleteKebocoran Memoriarray DinamisPenyisipan pada array DinamisLatihan sendiri: Compiler C++ online