Menu
CoddyTech

Deklarasi dan Inisialisasi

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

Sintaks deklarasi pointer terdiri dari tipe variabel yang akan ditunjuk oleh pointer, simbol asterisk (*) untuk memberi tahu compiler bahwa itu adalah pointer, dan nama variabel pointer.

// varType *ptrName;
int *ptr;

Kita dapat mendeklarasikan pointer dengan tipe apa pun, seperti pointer int, pointer string, bool, float, atau double. Kita dapat menunjuk ke object, struktur, dan sebagainya.

int var = 5;
int *ptr = &var;
cout << "Address of var: " << ptr;
Output:
0x7fffffa84984

Dalam kode ini, pointer ptr bertipe int menunjuk ke var. Untuk menginisialisasi nilainya agar menunjuk ke sesuatu, kita menggunakan operator ampersand (&) untuk mendapatkan nilai var. 

  • Saat deklarasi, kita menggunakan simbol asterisk (*) untuk menunjukkan bahwa kita membuat pointer ke tipe variabel yang ditentukan
  • Untuk mendapatkan alamat variabel tertentu, kita menggunakan simbol ampersand (&)
  • Simbol asterisk (*) juga digunakan untuk dereferensi. Saat kamu menggunakan * bersama pointer, simbol ini memungkinkan kamu mengakses nilai yang tersimpan di alamat memori yang ditunjuk oleh pointer
int var = 10;
int *ptr = &var;
cout << "Value stored on address " 
 << ptr << " is " << *ptr;
Output:
Value stored on address 0x7fff4ec0de14 is 10
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

Lakukan tugas berikut dalam kodemu

  • Deklarasikan pointer bertipe bool bernama boolPtr
  • Deklarasikan bilangan bulat bernama num
  • Masukkan bilangan bulat dari input standar dan simpan di num
  • Deklarasikan pointer bilangan bulat bernama intPtr dan inisialisasi nilainya dengan alamat num
  • Cetak nilai intPtr dengan menggunakan dereferensi

Coba sendiri

#include <iostream>

using namespace std;

int main() {
    
    // Tulis kodemu di sini
    
    return 0;
};

Semua pelajaran di Pointer C++

Latihan sendiri: Compiler C++ online