Thursday, December 6, 2012

Contoh Struct dan Pointer dalam Bahasa C++

  1 comment
Pada tulisan kali ini saya coba menulis bagaimana sebuah pointer dalam C dapat didefinisikan sebagai ‘object’ yang menunjuk ke structure (lebih dikenal dengan struct).

Sebelumnya bagi yang belum tau apa itu Pointer, untuk mudahnya saya menggunakan bahasa sendiri pointer yaitu variable pada C yang menampung alamat variabel tertentu sehingga nilai pointer berisi nilai (value) yang sama dengan variabel yang diambil alamatnya.




Pada kasus yang menggunakan struct, konsepnya mirip dengan yang diatas. Kalau diatas kita menggunakan variabel disini kita menggunakan objek.



Berbeda dengan penggunaan pointer pada variebel biasa, untuk membuat objek sebelumnya, perlu dibuat structurenya seperti berikut :




Artinya objek yang nantinya kita buat, memiliki attribute nama dan alamat yang bisa diisi dan dipanggil nilainya.

Untuk memberi nilai pada attribut objek mahasiswa mhs melalui pointer, langkah awalnya mengambil informasi alamat memori dimana objek mhs disimpan dengan menampungnya di pointer pmhs. Setelah itu setiap attribut mahasiswa mhs yaitu nama dan alamat diberikan nilai, dengan code :


pmhs->nama untuk memberikan nilai ke attribute nama pada objek mhs;

pmhs->alamat untuk memberikan nilai ke attribute alamat pada objek mhs;



Jika sudah kita coba tampilkan nilai attribute yang sudah kita masukan ke objek mhs dengan memanggil method tampilkanData(pmhs).



Method ini berparameter struct mahasiswa *m artinya method ini menerima passing reference pmhs (alamat objek)  yang barusan kita input dari method main dan mencetak nilai attributenya.

Ada masukan ??? :D 

1 comment :

INFOWARNA said...

Wah gan, saya masih bingung... :D #parahsekali