Semangat PAGI!!!

Pagi! Pagi! Pagi! Luar Biasa!

Salam Sejahtera untuk kita semua. Saya Ade Kurnia Dewi dengan bimbingan bapak Firman Arifin, bermaksut memberikan sedikit pemahaman tentang penggunaan variable pointer .

Sebelum memperlajari penggunaannya, terlebih dahulu kita harus mengetahui

Apa itu pointer?

Yaitu suatu variable yang menyimpan alamat dari suatu variabel yang ditunjuk oleh pointer yang bersangkutan dengan disesuaikan pada tipe datanya.

Lalu,

Apa fungsi dari pointer?

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.

Setelah mengetahui pengertian dan fungsinya, mari kita mengaplikasikannya dalam program yang akan kita buat.

  1. Program untuk menyimpan bilangan dan mengurutkannya

#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;
}
}

MAKA, akan tampil seperti gambar berikut

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2.  Program yang menyimpan data karakter ‘X’ pada suatu array dimensi 12×12 menggunakan index pointer

#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;
}
}

MAKA, akan tampil seperti gambar berikut

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Demikian yang dapat saya sampaikan lebih dan kurangnya mohon dimaafkan. Terimakasih

Sampai bertemu di pembahasan selanjutnya … :))