haiii sahabat redaksiana,berjumpa lagi di artikel saya.Kali ini saya akan membahas tentang “Variabel Pointer dan Penggunaannya Dalam Fungsi”. jadi selamat membaca ya..

sebelum saya masuk ke penjelasannya, kenapa sih dan apa tujuan artikel saya kali ini membahas pointer??

jadiii nih tujuannya ialah agar kita semua mampu menggunakan variabel pointer yang nantinya akan dipadukan dengan variabel bertipe integer,array,dan string serta mengetahui penggunaan pointer dalam suatu fungsi..

suatu pointer adalah suatu variabel yang menyimpan alamat dari suatu variabel yang ditunjuk oleh pointer yang bersangkutan,nah karena data yang ditunjuk oleh pointer bervariasi,maka tipe pointer harus disesuaikan dengan tipe data yang ditunjuk. pointer ini juga berfungsi untuk mentransfer data yang mempunyai kapasitas besar,memalui suatu fungsi.pointer juga sangat erat kaitannya dengan variabel array,jadi pointer ini dapat menggantikan fungsi variabel array.

setelah mengetahui apa itu variabel pointer,sekarang berikut ialah contoh aplikasi pemrogramannya :

  1. .Mengakses isi suatu variable melalui pointer

void main()

{

int y, x = 2002; /* x & y bertipe int */

int *px; /* var pointer menunjuk data tipe int */

px = &x; /* px diisi alamat dari variabel x */

y = *px; /* y diisi nilai yang ditunjuk oleh px */

printf(“Alamat x = %p\n”, &x);

printf(“Isi px = %p\n”, px);

printf(“Isi x = %d\n”, x);

printf(“Nilai *px = %d\n”, *px);

printf(“Nilai y = %d\n”, y);

getch();

}

2. Membuat karakter pada suatu array 12 x 12

#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”,&c,&b);

–b;

–c;

a[b][c]=120;

goto menu2;

}

}

nahhh itulah contoh pemrogramannya.. sekian dulu ya artikel saya kali ini, semoga bermanfaat ya gengss..