AJIBLOG

Menulis Blog Adalah Salah Satu Hobi Saya di Waktu Luang dan Sebagai Catatan Eksperimen Tentang Informasi dan Teknologi , Silahkan Share , Subscribe dan Komen Jika Anda Suka Artikel saya ini, anda juga dapat menuliskan masalah yang anda alami pada saat mengikuti artiker diatas pada kolom komentar dibawah ini

Jumat, 19 Mei 2017

Belajar C++ Struktur Data - Pointer

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

Footer Ads

Like , Comment , Follow Blog Saya ...

Label

LinuxMint/Ubuntu (73) BLC-Telkom (33) Kegiatan (26) Debian (23) Tool (17) Kumpulan Tugas (12) Mikrotik (10) CentOS7 (8) Coding PHP (7) CentOS6 (6) Google (6) IDE (3) IPFire (3) Raspberry PI (3) github (3) NodeJS (2) Virtualisasi (2) Windows (2) GIS (1) Vuejs (1)

Contact us

Nama

Email *

Pesan *