Mencoba mengenal point-point pointer
Oleh : Gunawan 1 D4 EB
Hallo guys, udah lama ya kita nda bertatap kata. Bukannya aku nda kangen sama kalian, tapi emang banyak kewajiban yang perlu diselesaikan. Nah untuk artikel kali ini, aku bakalan sharing tentang pointer nih.
Sebelum melangkah lebih jauh, alangkah baiknya kita kenalan dulu dong sama pointer. Pointer menurut buku Praktikum Pemrograman Bahasa C adalah suatu variable yang menyimpan alamat dari suatu variable yang ditunjuk oleh pointer yang bersangkutan. Sedangkan menurut penulis, pointer adalah suatu variable yang menyalin alamat variabel yang diinginkan beserta isinya.
Syarat dan ketentuan yang ada pada pointer :
- Tipe data dari variabel pointer yang akan menyalin isi dari variable tujuan harus sama, apabila berbeda maka akan terjadi hang.
- Variabel pointer diawali dengan karakter ” * “(bintang).
Contoh :
int variabelbiasa;//inisialisasi variabel pada umumnya
int *variabelpointer;//inisialisasi variabel pada pointer
int **variabelpointerkopi;//inisialisasi variabel pada pointer yang menyalin isi variabel pointer
- Untuk menyalin alamat dan isi variable biasa ke variable pointer, perlu ditambahkan karakter ” & “(and) pada variabel yang akan disalin.
Contoh :
variabelpointer = &variabelbiasa;
- Untuk menyalin sebuah variabel pointer kita dapat menggunakan karakter double star ” ** “.
Contoh :
variabelpointer = &variabelbiasa;
variabelpointerkopi = &variabelpointer;
- Untuk menampilkan isi dari variabel pointer adalah sebagi berikut :
Contoh :
printf(“nilai : %d”,*variabelpointer);
printf(“nilai : %d”,**variabelpointerkopi);
- Untuk menampilkan alamat dari variabel yang disalin oleh variabel pointer adalah sebagai berikut :
printf(“nilai : %d”,variabelpointer);
printf(“nilai : %d”,variabelpointerkopi);
Berikut ini hasil pengerjaan tugas saya :
- Menyimpan bilangan acak sebanyak 12 bilangan , yang disimpan dalam suatu aray. Mengurutkan bilangan tersebut
Berikut ini programnya :
#include <stdio.h>
#include <conio.h>
#include <stdio.h>
int main()
{
int i,j,t, A[100];
int n=12;
int *p_A;
printf(“Masukkan 12 data anda\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 : \n”);
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++;
}
}
Dan ini hasilnya :
Sekian yang bisa aku sharingin, semoga bermanfaat, see you 🙂
Wassalamu’alaikum Wr. Wb.
Recent Comments