fbpx

Struktur Data : Double Pointer dalam Bahasa C

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.


Tonton juga video pilihan dari kami berikut ini

Bagikan ke teman-teman Anda

Contact Us

How to whitelist website on AdBlocker?

How to whitelist website on AdBlocker?

  1. 1 Click on the AdBlock Plus icon on the top right corner of your browser
  2. 2 Click on "Enabled on this site" from the AdBlock Plus option
  3. 3 Refresh the page and start browsing the site
error: Content is protected !!