Pada tutorial ini saya akan menjelaskan tutorial struktur data bahasa pemrograman bahasa C++ , yakni program pointer. Pengertian pointer : pointer adalah suatu tipe data yang digunakan untuk menunjuk ke suatu data. Suatu variabel yang bertipe pointer (selanjutnya disebut variabel pointer) variabel terseb...

Tutorial C++ Struktur Data (Pointer)

Pada tutorial ini saya akan menjelaskan tutorial struktur data bahasa pemrograman bahasa C++ , yakni program pointer. Pengertian pointer : pointer adalah suatu tipe data yang digunakan untuk menunjuk ke suatu data. Suatu variabel yang bertipe pointer (selanjutnya disebut variabel pointer) variabel tersebut tidak berisi data, melainkan berisi alamat suatu data. Di dalam komputer setiap lokasi data mempunyai alamat yang khas.

Mendeklarasikan variabel pointer:

 

Bentuk pendeklarasian variabel pointer:

tipe *variabel;

Contoh:

double *p;

 

Pada contoh diata, p adalah variabel pointer yang menunjuk ke data bertipe double. Untuk lebih jelasnya perhatikanberikut:

double = Tipe data yang ditunjuk oleh variabel p

*            = Menyatakan pointer

p           = Variabel pointer yang menunjuk ke data betipe double

 

Contoh lain:

struct Mahasiwa
{
  char nim [20];
  char nama [20];
  char alamat [20];
  int umur;
};

struct Mahasiswa *universitas;

Pada contoh ini, universitas adalah variabel pointer yang menunjuk ke tipe struktur Mahasiswa. Supaya suatu variabel pointer menunjuk ke suatu variabel data, penugasan seperti berikut diperlukan:

variabel_pointer= &variabel_data;

Simbol: (&) berarti alamat. Pernyataan di atas berarti bahwa variabel_pointer diisi dengan alamat variabel_data.

 

Mengakses Data Via Pointer

Untuk melihat cara pengaksesan data melalui pointer, cobalah coding berkut:

#include <iostream>
#include <string>
#include <conio.h>

using namespace std;

struct KTM
{
    long int nim;
    string nama;
    string ttl;
    string jenis_kelamin;
    string prodi;
    string agama;
    string status_perkawinan;
    string pekerjaan;
    string kewarganegaraan;
    string berlaku;
};




int main()
{
    cout<<"\t\n\tProgram C++ Pointer Pada Struct (Kartu Tanda Mahasiswa)\n\n\n";
    cout<<"\t\n\tNama: HERI PRASTIO";
    cout<<"\t\n\tNIM : 2013 83 073\n\n\n";

    //Isi data Kartu Tanda Mahasiswa
    struct KTM *identitas, kartu;
    kartu.nim = 201383073;
    kartu.nama = "HERI";
    kartu.ttl = "JAKARTA, 21 - 03 - 1995";
    kartu.jenis_kelamin = "LAKI - LAKI";
    kartu.prodi = "SISTEM INFORMASI (FAKULTAS ILMU KOMPUTER)";
    kartu.agama = "ISLAM";
    kartu.status_perkawinan = "BELUM KAWIN";
    kartu.pekerjaan = "MAHASISWA";
    kartu.kewarganegaraan = "WNI";
    kartu.berlaku = "21 - 01 - 2020";


    //Variabel pointer identitas
    //Diatur menunjuk ke variabel kartu
    identitas = &kartu;

    //Mengakses data melalui variabel pointer identitas
    cout<<" Nomor Induk Mahasiswa\t: " <<identitas->nim <<endl;
    cout<<" Nama\t\t\t\t: " <<identitas->nama <<endl;
    cout<<" Tempat / Tanggal Lahir\t\t: " <<identitas->ttl <<endl;
    cout<<" Jenis Kelamin\t\t\t: " <<identitas->jenis_kelamin <<endl;
    cout<<" Prodi\t\t\t\t: " <<identitas->prodi <<endl;
    cout<<" Agama\t\t\t\t: " <<identitas->agama <<endl;
    cout<<" Status Perkawinan\t\t: " <<identitas->status_perkawinan <<endl;
    cout<<" Pekerjaan\t\t\t: " <<identitas->pekerjaan <<endl;
    cout<<" Kewarganegaraan\t\t: " <<identitas->kewarganegaraan <<endl;
    cout<<" Berlaku Hingga\t\t\t: " <<identitas->berlaku <<endl;

    getch();
}

 

Demikianlah tutorial singkat ini tentang: "Pointer Struktur Data Pemrograman Bahasa C++" . Semoga bermanfaat bagi anda.

#

About Author

Heri Prastio


Comment & Discussions

    Please LOGIN before if you want to give the comment.