Double pointer atau pointer-to-pointer merupakan istilah yang digunakan pada pointer yang menunjuk pointer lainnya.
- Pointer ptr1 akan menunjuk variabel var dengan menyimpan alamat memory var yaitu 2008
- Pointer ptr2 akan menunjuk pointer ptr1 dengan menyimpan alamat dari ptr1 yaitu 4020
Kita bisa mengakses nilai dari variabel var dari pointer yang menunjuknya:
- *ptr1 = 20 berarti nilai dari var diisi dengan nilai 20
- **ptr2 = 30 berarti nilai dari var diisi dengan nilai 30
Contoh pointer-to-pointer atau double pointer
#include <stdio.h>
int main()
{
int var = 789;
int *ptr2;
int **ptr1;
ptr2 = var;
ptr1 = &ptr2;
printf("Nilai var adalah %d\n", var);
printf("Nilai var menggunakan single pointer = %d\n", *ptr2);
printf("Nilai var menggunakan double pointer = %d\n", **ptr1);
return 0;
}
Materi Lengkap
Silakan baca juga beberapa artikel menarik kami tentang Struktur dan Pointer, daftar lengkapnya adalah sebagai berikut.