Assalamualaikum kawan-kawan!!!

 

Lama ya tidak berjumpa!!! Pada pembahasan kali ini kita akan meneruskan lagi ke bab tentang Variabel Pointer dan Penggunaanya dalam Fungsi.

Sebelumnya kalian sudah pernah mendengar kata Pointer bukan? Yapp, Pointer pada bahasa C merupakan suatu variabel yang dapat diisi dengan suatu memori ataupun variabel yang lain.

Sebelum kita lanjutkan pada bagian pengaplikasian code pada CodeBlock, tujuan dari pembahasan kali ini adalah mempelajari penggunaan Variabel Pointer yang digabungkan dengan beberapa variabel yang lain seperti array, string, maupun integer. Disini kita juga akan mempelajari tentang penggunaan Pointer ini pada suatu fungsi.

Cara membuat suatu Pointer  juga tidak terlalu sulit, hanya dengan menambahkan tanda “*” atau bintang sebelum nama dari variabel yang dipilih.

Contoh :

int a= 3.14;

int *pa=&a;

Disinii variabel *pa dapat menyimpan isi dari variabel a, yang mana juga dapat diubah isinya.

Setelah cukup mempelajari tentang Pointersekarang mari kita coba aplikasikan pada codeblock!!!

Pertama!

=> Membuat program yang dapat menyimpan 12 bilangan secara acak pada array, lalu dapat mengurutkannya dari kecil ke besar.

coba ketik sesuai code 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;
}
}

Saat dijalankan hasil yang akan dikeluarkan :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Kedua!

=> Membuat program yang dapat menyimpan karakter X pada suatu array ukuran 12×12.

coba ketik sesuai code 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);
–b;
–c;
a[b][c]=120;
goto menu2;
}
}

Saat dijalankan hasil yang akan dikeluarkan :

Input kordinat karater X

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Hasil dari input kordinat

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Bagaimana kawan, semakin kesini semakin mudah untuk memahaminya bukan?semoga tulisan saya ini membuat kalian lebih memahami bahasa C.

Mohon maaf apabila terdapat kesalahan yang saya perbuat diatas ini, karena sesungguhnya kebenaran itu adalah milih Tuhan yang maha esa, dan segala bentuk kesalahan pasti datangnya dari saya.

Wassalamualaikum Wr. Wb.