Assalamualaikum Wr. Wb…….
Halooo Gaess welcome back to my post, kali ini saya akan membahas tentang “Variabel Pointer & Penggunaannya dalam Fungsi”. Tujuannya adalah untuk mempelajari penggunaan variable pointer yang dipadukan dengan variable bertipe integer, array, dan string serta penggunaan pointer dalam suatu fungsi, baik sebagai penunjuk fungsi atau sebagai argument funigsi. Dipelajari juga pointer yang menunjuk pointer lainnya.
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.
Supaya lebih faham kuy simak contoh berikut ini
9.5.1 Membuat program mengurutkan suatu angka dan di tampilkan dalam indeks array dan indeks pointer
#include <stdio.h>
#include <conio.h>
#include <stdio.h>
int main()
{
int i,j,n,t, A[100];
int *p_A;
printf(“Masukkan banyak data : “); scanf(“%d”, &n);
for(i=1; i<=n; i++)
{
printf(“Data %d = “, i); scanf(“%d”, &A[i]);
}
for(i=1; i<=(n-1); i++)
{
for(j=n; j>=(i+1); j–)
{
if(A[j-1]>A[j])
{
t=A[j-1];
A[j-1] = A[j];
A[j] = t;
}
}
}
printf(“\nUrutannya adalah : “);
for(i=1; i<=n; i++)
{
printf(“%d \n”, A[i]);
}
for(i=1; i<=n; i++)
{
printf(” index pointer = “);
printf(” %d\n”, p_A);
p_A++;
}
}
9.5.2 Membuat program yang menyimpan data karakter huruf ‘X’ pada matriks 12 x 12
#include <stdio.h>
void main()
{
int a[12][12] = {{1,0,0,0,0,0,0,0,0,0,0,1}, {0,1,0,0,0,0,0,0,0,0,1,0},{0,0,1,0,0,0,0,0,0,1,0,0},{0,0,0,1,0,0,0,0,1,0,0,0},
{0,0,0,0,1,0,0,1,0,0,0,0},{0,0,0,0,0,1,1,0,0,0,0,0},{0,0,0,0,0,1,1,0,0,0,0,0},{0,0,0,0,1,0,0,1,0,0,0,0},
{0,0,0,1,0,0,0,0,1,0,0,0},{0,0,1,0,0,0,0,0,0,1,0,0},{0,1,0,0,0,0,0,0,0,0,1,0},{1,0,0,0,0,0,0,0,0,0,0,1}};
int i,j,*p_a;
p_a=a;
for(i = 0 ; i<=11; i++)
{
for(j=0;j<=11;j++)
printf(“%3d”, *(p_a+i+j));
printf(“\n”);
}
}
Nah gimana gengs… kalau masih belum paham belajar kuy sama aku, di sini aku juga masih belajar kok, kita belajar bareng-bareng yappp. Sekian dulu yap gaesss perjumpaan kita kali ini, sampai bertemu di post-post aku selanjutnya dadah……
Wassalamualaikum Wr.Wb……..
Recent Comments