Apa sih pointer itu?
Buat apa emangnya?
Suatu pointer adalah suatu variabel yang menyimpan alamat dari suatu variabel yang ditunjuk oleh pointer yang bersangkutan,nah karena data yang ditunjuk oleh pointer bervariasi,maka tipe pointer harus disesuaikan dengan tipe data yang ditunjuk. pointer ini juga berfungsi untuk mentransfer data yang mempunyai kapasitas besar,memalui suatu fungsi.pointer juga sangat erat kaitannya dengan variabel array,jadi pointer ini dapat menggantikan fungsi variabel array

Tujuannya ialah agar kita semua mampu menggunakan variabel pointer yang nantinya akan dipadukan dengan variabel bertipe integer,array,dan string serta mengetahui penggunaan pointer dalam suatu fungsi.

Mari kita coba salah satu kegunaan nya.

1. Membuat program array yang bisa menyimpan data, dan mengurutkan data tersebut

 

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

 

int main()

{

int i,j,n,t, A[100];

int *p_A;

printf(“Masukkan banyak data : “); scanf(“%d”, &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 : “);

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++;

}

}