Program Pointer Sederhana - nblognlife

Program Pointer Sederhana

Contoh Program Pointer Sederhana

Syntax :
// C
//header
#include <stdio.h>
#include <conio.h>

//fungsi main
void main ()
{
      //pendeklarasian variabel
      float x; float *ptr_x;
      x = 10.2; //variabel x bernilai 10.2
      ptr_x = &x; //ptr_x menunjuk alamat dari variabel x

      printf("MENCETAK NAMA ALAMAT DENGAN POINTER\n");
      printf("-----------------------------------");
      printf("\nMenggunakan variabel biasa : ");
      printf("\nNilai dari x = %f ",x); //isi/nilai x
      printf("\nAlamat dari x = %u ",&x); //alamat dari x
      printf("\n\nDengan menggunakan pointer : ");
      printf("\nNilai dari x = %f ", *ptr_x); //isi/nilai ptr_x
      printf("\nAlamat dari x = %u ", ptr_x); //alamat ptr_x
      printf("\n");
      getch ();
}

Penjelasan :
·         Pada Pointer terdapat dua operator yaitu operator '*'(dereference) untuk menampilkan nilai dari alamat suatu memori. Sedangkan operator '&'(reference) untuk menampilkan alamat lokasi memori.
·         x = 10.2;
ptr_x = &x;
Pada syntax ini variabel ptr_x berisi alamat dari x, saat program dijalankan:
-    printf("\nNilai dari x = %f ",x); à akan menghasilkan nilai 10.2 sesuai deklarasi.
-    printf("\nAlamat dari x = %u ",&x); à hasil dipanggil dengan “&x” artinya akan menampilkan alamat memori dari variabel x, sehingga menghasilkan “1244996”
-    printf("\nNilai dari x = %f ", *ptr_x); à hasil dipanggil dengan “*ptr_x” sehingga akan menampilkan nilai dari alamat memori vaiabel x, karena telah dideklarasikan ptr_x = &x;
-    printf("\nAlamat dari x = %u ", ptr_x); à karena di awal telah dideklarasikan ptr_x  = &x, maka saat ptr_x dipanggil maka variabel ini akan mencetak alamat dari x

Output
MENCETAK NAMA ALAMAT DENGAN POINTER
-----------------------------------
Menggunakan variabel biasa :
Nilai dari x = 10.200000
Alamat dari x = 8256800

Dengan menggunakan pointer :
Nilai dari x = 10.200000
Alamat dari x = 8256800


[RS]

Klik Like & Share jika postingan ini bermanfaat
Apa tanggapan Anda?

Berikan tanggapan Anda melalui kolom komentar yang telah disediakan.
- Gunakan bahasa yang sopan;
- Saat menjadikan postingan pada blog ini sebagai referensi, jangan lupa mencantumkan sumbernya (link dari blog ini).

Jika blog ini bermanfaat jangan lupa memberikan 'like' atau 'share' untuk mendapatkan update terbaru.

Terima kasih