Mencoba mengenal point-point pointer

Oleh : Gunawan 1 D4 EB

Hallo guys, udah lama ya kita nda bertatap kata. Bukannya aku nda kangen sama kalian, tapi emang banyak kewajiban yang perlu diselesaikan. Nah untuk artikel kali ini, aku bakalan sharing tentang pointer nih.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Sebelum melangkah lebih jauh, alangkah baiknya kita kenalan dulu dong sama pointer. Pointer menurut buku Praktikum Pemrograman Bahasa C adalah suatu variable  yang menyimpan alamat dari suatu variable  yang ditunjuk oleh pointer yang bersangkutan. Sedangkan menurut penulis, pointer adalah suatu variable yang menyalin alamat variabel yang diinginkan beserta isinya.

 

Syarat dan ketentuan yang ada pada pointer :

  • Tipe data dari variabel pointer yang akan menyalin isi dari variable tujuan harus sama, apabila berbeda maka akan terjadi hang.
  • Variabel pointer diawali dengan karakter ” * “(bintang).

Contoh :

int variabelbiasa;//inisialisasi variabel pada umumnya

int *variabelpointer;//inisialisasi variabel pada pointer

int **variabelpointerkopi;//inisialisasi variabel pada pointer yang menyalin isi variabel pointer

  • Untuk menyalin alamat dan isi variable biasa ke variable pointer, perlu ditambahkan karakter ” & “(and) pada variabel yang akan disalin.

Contoh :

variabelpointer = &variabelbiasa;

  • Untuk menyalin sebuah variabel pointer kita dapat menggunakan karakter double star ” ** “.

Contoh :

variabelpointer = &variabelbiasa;

variabelpointerkopi = &variabelpointer;

  • Untuk menampilkan isi dari variabel pointer adalah sebagi berikut :

Contoh :

printf(“nilai : %d”,*variabelpointer);

printf(“nilai : %d”,**variabelpointerkopi);

  • Untuk menampilkan alamat dari variabel yang disalin oleh variabel pointer adalah sebagai berikut :

printf(“nilai : %d”,variabelpointer);

printf(“nilai : %d”,variabelpointerkopi);

 

Berikut ini hasil pengerjaan tugas saya :

  1. Menyimpan bilangan acak sebanyak 12 bilangan , yang disimpan dalam suatu aray. Mengurutkan bilangan tersebut

Berikut ini programnya :
#include <stdio.h>
#include <conio.h>
#include <stdio.h>

int main()
{
int i,j,t, A[100];
int n=12;
int *p_A;

printf(“Masukkan 12 data anda\n”);

for(i=1; i<=n; i++)
{
printf(“Data %d = “, i); scanf(“%d”, &A[i]);
}

for(i=1; i<=(n-1); i++)
{
for(j=n; j>=(i+1); j–)
{
if(A[j-1]>A[j])
{
t=A[j-1];
A[j-1] = A[j];
A[j] = t;
}
}
}

printf(“\nUrutannya adalah : \n”);
for(i=1; i<=n; i++)
{

printf(“%d \n”, A[i]);

}
for(i=1; i<=n; i++)
{

printf(” index pointer = “);

printf(” %d\n”, p_A);
p_A++;
}
}

Dan ini hasilnya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Sekian yang bisa aku sharingin, semoga bermanfaat, see you 🙂

Wassalamu’alaikum Wr. Wb.