HALLO SOBAT REDAKSI…! kembali lagi dengan saya Ahdi. Berjumpa lagi setelah lama saya tidak menulis blog ini. Nah kali ini saya akan membahas suatu materi mengenai apa itu Variabel Pointer & Penggunaannya dalam Fungsi. Sebelum masuk dalam pembahasan materi, ada baiknya untuk mengetahui tujuannya terlebih dahulu.

Jadi, dalam pembahasan kali ini diharapkan kita mampu untuk mempelajari penggunaan variable pointer yang dipadukan dengan variable bertipe integer, array dan string serta penggunaan pointer dalam suatu fungsi. selain itu, juga sebagai penunjuk fungsi atau sebagai argument fungsi, dan  mempelajari pointer uang menunjuk pointer lainnya.

Berikut adalah penjelasan umum berkaitan variabel pointer. Selamat membaca:)

Suatu pointer adalah suatu variable yang menyimpan alamat dari suatu variable yang ditunjuk oleh pointer yang bersangkutan. Karena data yang ditunjuk oleh pointer bervariasi, maka tipe dari pointer harus disesuaikan dengan tipe data yang ditunjuk, untuk memperkirakan ukuran data yang ditunjuk, sehingga alokasi memori terjaga dengan baik. Pointer berguna untuk mentransfer data yang mempunyai kapasitas besar , melalui suatu fungsi. Pointer sangat erat kaitannya dengan array, sehingga variable pointer dapat menggantikan fungsi dari variable array.

Nah berikut ini saya akan menampilkan beberapa kasus mengenai pointer ini. Silahkan simak dibawah ini.!

1. Membuat program untuk menyimpan bilangan pecahan acak sebanyak 12 bilangan, yang disimpan dalam suatu array. Urutkan bilangan-bilangan tersebut dan ditampilkan sebelum dan sesudah diurutkan menggunakan index array dan pointer.

Silahkan ikuti program dibawah ini.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
static int a,b[16],c,d;
char e[16],*f;
menu:
printf(“\n Angka sebelum diurutkan\n”);
for(a=1;a<13;a++)
{
printf(” Angka ke %d = “,a);
scanf(“%d”,&b[a]);
}
printf(“\n Angka setelah diurutkan\n”);
for(a=1;a<13;a++)
{
for(d=a+1;d<13;d++)
{
if(*(b+a)>*(b+d))
{
c=*(b+d);
*(b+d)=*(b+a);
*(b+a)=c;
}
}
printf(” Angka ke %d = %d\n”,a,*(b+a));
}
printf(“\n Ketik ‘exit’ untuk keluar\n”);
gets(e);
printf(” “);
gets(e);
f=strlwr(e);
if(strcmp(f,”exit”)==0);
else
{
system(“cls”);
goto menu;
}
}

Setelah di build and run tampilan akan muncul seperti dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Membuat program yang menyimpan data karakter ‘X’ pada suatu array yang berdimensi 12 x 12, kemudian tampilan menggunakan index pointer.

Silahkan ikuti program dibawah ini.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
static int a[12][12],b,c,*d,e,f,g;
char h[8],*i;
menu1:
g=1;
for(e=0;e<12;e++)
{
for(f=0;f<12;f++)
a[e][f]=48;
}
menu2:
system(“cls”);
d=&a;
printf(“\n\r”);
for(e=1;e<13;e++)
{
for(f=1;f<13;f++)
printf(“%2c”,*d++);
puts(” “);
}
if(g>1)
{
printf(“\n Ketik ‘lanjut’ untuk melanjutkan.”);
printf(“\n Ketik ‘ulang’ untuk mengulang dari awal.”);
printf(“\n Ketik ‘exit’ untuk keluar.\n “);
gets(h);
gets(h);
i=strlwr(h);
if(strcmp(i,”lanjut”)==0)
{
g=1;
goto menu2;
}
else if(strcmp(i,”ulang”)==0)
goto menu1;
else if(strcmp(i,”exit”)==0);
else goto menu2;
}
else
{
g++;
printf(“\n Masukkan koordinat matrix dengan jarak 1 – 12\n “);
scanf(“%d%d”,&b,&c);

a[b][c]=120;
goto menu2;
}
}

Setelah di build and run tampilan akan muncul seperti dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Sekian sobat redaksi pembahasan seputar POINTER. nantikan pembahasan yang lebih seru dan lebih menarik seputar bahasa C.