#include <stdio.h>
main() {
int a, b;
int *pa, *pb;
pa= &a; // pa diisi dengan alamat variabel a
pb= &b; // pa diisi dengn alamat variabel b
a= 10;
//b= 2000;
printf(“%d\n”, *pa); //menampilkan isi dari alamt yg ditunjuk oleh pa
printf(“%d\n”, *pb); //menampilkan isi dari alamt yg ditunjuk oleh pb
pa= pb;
printf(“%d\n”, *pa); // output: 2000
*pa = 500; // mengisi alamat yg ditunjuk pb dengan 500
// dengan kata lin, mengisi b dengan 500
// karena pb menunjuk alamat dari b
printf(“%d\n”, a); //output: 10
printf(“%d\n”, b); // output: 1, karena pa juga menunjuk alamat dari b
b= 250;
printf(“%d\n”, *pa); //output: 250
pb= &a;
printf(“%d\n”, *pb); //output: 10
printf(“\n\n\n”);
int c[4]= {10,20,30,40};
printf(“%d\n”, c[1]);
pa = &c[0];
printf(“%d\n”, *pa);
printf(“%d\n”, pa[1]);
pa= &c[2];
printf(“%d\n”, pa[1]);
pa= &c[1];
printf(“%d\n”, pa[1]);
pb =c; // c adalah pointer yng menunjuk &c[0]
printf(“%d\n”, *pb);
printf(“%d\n”, pb[1]);
// variabel array yg dideklarasikan berfungsi sama
// persis dengan pointer, bedanya c tidak bis diisi dengan alamat yang lain
// c= &ca ->> error
printf(“\n\n\n”);
printf(“%d\n”, *(c+1));
printf(“%d\n”, *(pb+2)); //output: pb[2] -> 30
pa = &c[2];
printf(“%d\n”, *(pa-2)); //output: 10
printf(“%d\n”, *(–pa)); //output: 20
printf(“%d\n”, *(–pa)); //output: 30
/************************************************************************************************
=>Tujuan penggunaan pointer dalam Bahasa C:
1. Mengirimkan “parameter yang berupa variabel” ke dalam fungsi, artinya nilai variabel
bisa diubah di dalam fungsi
int nama_fungsi (int *b){
*b = *b + 1;
}
main() {
int x=1;
nama_fungsi(&x);
printf(“%d”, x); //output: 2, karena x di ubah di dalam fungsi menjadi x= x+1
2. Untuk membuat variabel DINAMIS (Bukan variabel Statis)
***********************************************************************************************/
}
- Follow us on Twitter, or subscribe to the rizqtech RSS Feed for more daily web development and articles.
Enjoy this Post!


May 3rd, 2010 at 1:52 am
terima kasih pak..!!!
program nya akan saya coba…..