May 11


#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)

***********************************************************************************************/
}

Enjoy this Post!

Add to Mixx!

Random Posts




One Response to “Kegunaan Pointer”

  1. ramadani Says:

    terima kasih pak..!!!

    program nya akan saya coba…..

Leave a Reply