Pointer
Sebuah pointer adalah tipe khusus dari variabel yang menyimpan alamat dalam memori dari variabel lain dan dapat digunakan untuk memanipulasi variabel. Secara umum, setiap kali variabel yang digunakan dalam C ++, itu harusnya ada di suatu tempat di memori komputer dan pointer dapat menyimpan lokasi variabel tertentu.
Pointer menyediakan dua bagian informasi : (1) alamat memori, yang merupakan "nilai" dari pointer itu sendiri, dan (2) tipe data dari variabel menunjuk, yang merupakan jenis variabel terletak di alamat itu.
Operator Dereference
Setiap variable pasti memiliki lokasi di memori dimana variabel itu disimpan, lokasi tersebut juga bisa disebut sebagai alamat atau address bisa diakses dengan menggunakan ampersand/simbol dan (&)
sebagai contoh dibawah ini penulisan kode untuk mencari suatu memori tersimpan :
#include <iostream>
using namespace std;
int main(void){
int a=10;
cout<<&a<<endl;
return 0;
}
Operator Reference
Sebuah Pointer adalah sebuah variabel dan sama seperti variabel lain , pointer harus di deklarasikan sebelum anda dapat menggunakanya.
Asterisk/simbil bintang (*) digunakan untuk mendeklarasikan sebuah pointer (simbol yang sama yang anda gunakan untuk perkalian dalam operator), bagaimana bisa ? , dalam kasus ini simbol bintang dapat digunakan untuk menjadikan sebuah variabel menjadi pointer dengan mengikuti cara pendeklarasian pointer yang benar :
int *ip; // pointer bernilai interger
double *ip; // pointer bernilai double
float *ip; // pointer bernilai float
char *ip; // pointer bernilai char
Hanya dengan sebuah variabel kita memberikan pointer sebuah nama dan mendefinisikan type dimana pointer di letakkan atau disesuaikan
Source Code & Program
Program dibawah ini digunakan untuk penjumlahan dan menampilkan hasil serta alamat/address dari kedua nilai variabel yang dimasukan :
#include <iostream> //file header agar dapat menggunakan cout dan cin
using namespace std; //mengunakan namespace std
int main(void){ //merupakan fungsi utama yang dijalankan
int a,b,c,*p1,*p2,*p3; //mendeklarasikan nilai dari setiap variable dan pointer
cout<<"Masukan Nilai Pertama = ";cin>>a;//mengambil inputan masuk ke variable a
cout<<"\nMasukan Nilai Kedua = ";cin>>b;//mengambil inputan masuk ke variable b
c = a + b; //menjumlahkan dan masuk ke variabel c
p1 = &a; //mengambil address a masuk ke pointer p1
p2 = &b; //mengambil address b masuk ke pointer p2
p3 = &c; //mengambil address c masuk ke pointer p3
cout<<"\nMaka Hasil Penjumlahan Dari "<<a<<" Dan "<<b<<" Adalah "<<c;
//mengeluarkan nilai variable
cout<<"\n- - - - - Dalam Bentuk Alamat - - - - - ";
//mencetak keterangan kalimat
cout<<"\nMaka Hasil Penjumlahan Dari "<<p1<<" Dan "<<p2<<"\nAdalah "<<p3;
//mengeluarkan alamat variable
return 0; //mengembalikan nilai null
}
Hasil Program :
Download PDF Kumpulan Laporan Struktur Data disini : https://drive.google.com/drive/folders/0BwweuGyQqkVJV2ZSSUpSZDMzcGM?usp=sharing
Tidak ada komentar:
Posting Komentar