Halo teman-teman, sebelumnya kita sudah belajar tentang pointer dan bagaimana pointer bisa menunjuk ke variabel. Kali ini kita akan lihat bagaimana pointer bekerja dengan array, karena sebenarnya array dan pointer punya hubungan yang sangat dekat di C++.
Array dan Alamat Elemen
Seperti yang sudah kita tahu, array adalah kumpulan elemen yang disimpan berurutan di memori. Setiap elemen punya alamat masing-masing.
Contoh sederhana:
Output (alamat bisa berbeda):
👉 Perhatikan bahwa alamat elemen array berurutan, dan jaraknya sesuai ukuran tipe data (contohnya int biasanya 4 byte).
Array adalah Pointer
Ketika kita menuliskan nama array, misalnya angka, sebenarnya itu adalah sebuah pointer yang menunjuk ke elemen pertama (angka[0]).
Contoh:
Output:
👉 Jadi, angka sama dengan &angka[0].
Mengakses Array dengan Pointer
Karena array adalah pointer, kita bisa menggunakan pointer untuk mengakses elemen array.
Output:
👉 Operator *(ptr + i) sama artinya dengan angka[i].
Looping Array dengan Pointer
Dengan pointer, kita bisa melakukan perulangan untuk membaca semua elemen array.
Output:
Kesimpulan
-
Nama array (
angka) sebenarnya adalah pointer ke elemen pertama (&angka[0]). -
Elemen array bisa diakses dengan
*(ptr + i)atauarray[i]. -
Pointer dan array sangat erat kaitannya, sehingga banyak operasi array bisa digantikan dengan pointer.
Sampai di sini, kita sudah paham hubungan pointer dengan array.
Selanjutnya kita akan belajar Pointer dan Fungsi, di mana pointer bisa dipakai untuk mengirim data antar fungsi.


0 Komentar