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:
0x7fffffa84984Dalam 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 10Pelajaran 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
MudahLakukan 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
intPtrdan inisialisasi nilainya dengan alamatnum - Cetak nilai
intPtrdengan menggunakan dereferensi
Coba sendiri
#include <iostream>
using namespace std;
int main() {
// Tulis kodemu di sini
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