Assallamuallaikum wr wb
welcome back to my block sobat penikmat,,……
oke ,, kali ini kita akan membahas suatu materi baru yaitu variable pointer nah, untuk lebih lanjutnya mari kita simak penjelasan berikut ini..
Pointer adalah penunjuk suatu variabel. Karena menunjuk suatu variabel, maka pointer wajib memiliki alamat dari variabel yang ditunjuknya. Kadangkala dalam program yang besar, penghematan memori wajib untuk dilakukan. Dengan mekanisme copy dan paste nilai variabel satu kedalam variabel lain, akan sangat memboroskan memori. Dengan mekanisme pointer, suatu variabel dalam suatu fungsi dapat diakses oleh fungsi yang lain.
Pointer dan Array
Tahukah kalian sobat penikmat,… jika kita menuliskan sebuah array tanpa tanda kurung kotak ([]) maupun indeksnya, maka array tersebut menunjuk atau bersi alamat elem pertama dari array tersebut. Misalkan kamu membuat sebuah pointer bertipe int dengan nama pointerArray dan sebuah array dengan tipe yang sama yaitu int dengan nama nilaiArray, maka pemberian nilai berikut sah dan dapat dilakukan
int
*pointerArray;
int
nilaiArray[5];
pointerArray = nilaiArray;
//memberikan alamat elemen pertama array pada variabel pointer
Dari penjabaran diatas, variabel pointer dengan nama pointrArray sekarang menunjuk pada alamat memori elemen pertama array dengan nama nilai array. Nah secara tidak langsung kita dapat mengakses nilai elemen array dengan menggunakan variabel pointer. Suatu pointer bertipe int hanya dapat digunakan untuk menunjuk pada variabel int. Sebab, tipe data tersebut akan menentukan sifat pointer ketika alamat pointer tersebut dilakukan increment. Begitu juga untuk tipe data yang lain.Pointer Sebagai Parameter Suatu Fungsi
Seperti halnya dengan array, pointer dapat digunakan sebagai parameter suatu fungsi. Karena sifat pointer yang hanya sebagai penunjuk, maka setiap perubahan yang terjadi pada parameter, sebenarnya terjadi pada variabel yang ditunjuk bukan pada variabel pointer. Perbedaan parameter berupa pointer dan non-pointer adalah, pada variabel non-pointer, ketika kamu ingin memasukkan nilai pada sebuah variabel kedalam parameter, kamu harus memasukkan nilai dari variabel tersebut. Untuk parameter berupa pointer, kamu cukup memasukkan alamat variabel yang menampung nilai dengan operator (&) kedalam parameter fungsi Yang menarik adalah pada fungsi tambah di atas, walaupun fungsi tersebut merupakan fungsi void tanpa nilai kembalian alias return, namun nilai variabel parameter berubah.
nahh dari pembahasan di atas kita dapat menerepkan untuk membuat program-program tertentu seperti membuat variabel bilangan bulat atau sebagainya, berikut merupakan rumusan dari penjelasan di atas
- program yang menyimpan data karakter X pada array berdimensi 12×12 dengan tampilan index pointer
selsai sudah pembelajaran kita kali ini sobat penikmat, kita dapat menerapkan beberapa formula pointer baru untuk membuat program seperti diatas atau pun program program lain yang berhubungan dengan pointer menggunakan fungsi for, tipe data agar pointr dapat bervariasi. oke sekian duluu sobat
see you next materi selanjutnya ,,
Wassalamualaikum wr wb…..
Recent Comments