بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيم
Assalamualaikum teman-teman
Semoga sehat selalu ya,pada kesempatan ini kita akan belajar tentang POINTER(penunjukan) . Ayuk kita bahas bareng..
Pointer adalah sebuah jenis variabel yang dapat menunjuk address atau alamat memory dari sebuah variabel lain. Setiap variabel biasanya mempunyai sebuah alamat karena dalam deklarasi, program akan mengalokasikan sebuah alamat untuk si variabel tersebut. Sebagai contoh kita akan menginisialisasikan variabel angka=10; Pernahkah kita terpikir apa yang program lakukan?
Sebenarnya, pada saat kita melakukan deklarasi program akan mengalokasi block memory untuk si variabel angka tadi. Bisa dianalogikan variabel angka sebagai rumah, 10 adalah isi dari rumah dan rumah pasti mempunyai alamat. Untuk mendeklarasikan variabel pointer, kita dapat menggunakan simbol bintang (*) di depan variabel yang di deklarasikan pada tipe data tertentu.
Bentuk dasar penggunaan pointer :
#include <stdio.h>
int main(){
int angka=10;
int *p;
p=&angka;
printf(“%d”, *p);
getchar();
return 0;
}
- Deklarasi awal integer angka diberi nilai 10.
- Deklarasi pointer p (*p)
- p=&angka;artinya kita menunjuk alamat dari variabel angka. Dalam bahasa C, simbol & mempunyai arti address of.
- Untuk mencetak isi dari *pyang mana sudah menunjuk ke alamat variabel angka, maka kita dapat melakukan printf *p; Hasil dari printf *p adalah 10. Karena, diatas kita sudah menunjuk alamat dari variabel angka.
Intinya pointer bertugas menyimpan alamat memori dari sebuah variabel, lalu dengan pointer kita bisa memanipulasi nilai variabel tersebut.
Supaya lebih paham mengenai Variabel dan Fungsi String mari kita lihat beberapa tugas pemograman di bawah ini :
TUGAS 1
Buatlah program untuk menyimpan bilangan pecahan acak sebanyak 12 bilangan, yang disimpan dalam suatu array. Urutkan bilangan bilangan tersebut dan tampilakn sebelum dan sesudah diurutkan menggunakan index array dan pointer.
TUGAS 2
Buatlah program yang menyimpan data karakter ‘X’ pada suatu array berdimensi 12 x 12, kemudian tampilkan menggunakan index pointer.
Recent Comments