POINTER
Pointer :
Merupakan sebuah variabel yang berisi alamat
dari variabel lain. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat
memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah.
Operator Pointer
Terdapat dua macam operator pointer yang
disediakan
oleh Borland C++:
1. Operator dereference ( & )
2. Operator reference ( * )
Contoh
Program :
//-------------------------------//
//Pengguanaan
Pointer to Pointer//
//-------------------------------//
#include
<stdio.h>
#include
<conio.h>
#include
<iostream.h>
main()
{
int ilham;
int *raka;
//pointer ke variabel;
int **amir; //pointer pada pointer
clrscr();
ilham=75;
cout<<"Nilai ILHAM =
"<<ilham<<endl;
//-> Penugsan ke Alamat Memori
raka = &ilham;
amir = &raka;
cout<<"Nilai RAKA Hasil Mengakses
ILHAM = ";
cout<<*raka<<endl;
cout<<"Nilai AMIR Hasil Mengakses
ILHAM = ";
cout<<**amir<<endl;
getch();
}
Tampilan
Output :
MACRO
Define :
Digunakan untuk
mendefinisikan suatu nilai tertentu kepada suatu nama
konstanta. Bentuk umum dari preprocessor
directive #define ini adalah:
#define nama_konstanta
teks
Contoh Program 1 :
/* Program
Penggunaan #define */
/*
------------------------------ */
#include
<stdio.h>
#include
<conio.h>
#include
<iostream.h>
#define PI
3.141592
#define L(n)
PI*n*n
main()
{
clrscr();
cout<<"Luas Lingkaran dengan :
"<<endl;
cout<<"Jari-jari = 5 adalah
"<<L(5)<<endl;
cout<<"Jari-jari = 10 adalah
"<<L(10)<<endl;
getche();
}
Tampilan Output
:
Contoh
Program 2 :
#include
<stdio.h>
#include
<conio.h>
#include
<iostream.h>
#define awal
{
#define
akhir }
#define
mulai() main()
#define
cetak cout
#define
masuk cin
#define
hapus() clrscr()
#define
tahan() getch()
#define
LS_KUBUS (sisi*sisi)
mulai()
awal
int sisi,
ls_kubus;
hapus();
cetak<<"Program
Penggunaan #define"<<endl;
cetak<<"Masukkan
Nilai Sisi Kubus = ";
masuk>>sisi;
ls_kubus =
LS_KUBUS;
cetak<<"Luas
Kubus adalah : "<<ls_kubus;
tahan();
akhir
Tampilan
Output :
PEMBUATAN FILE HEADER
• File
Header adalah suatu file dengan akhiran
.h
• File ini
sebenarnya berisikan deklarasi fungsi dan definisi konstanta. Selain file-file
header standar yang disediakan oleh C++, kita dapat juga membuat file header
sediri, dengan cara yang sama seperti membuat file editor. Yang harus
diperhatikan pada saat menyimpan file header yang telah dibuat harus digunakan
akhiran .h
Contoh:
/*
atur.h contoh pembuatan file header
untuk pengaturan. */
#define awal {
#define akhir }
#define mulai( ) main( )
#define cetak cout
#define tampil cprintf
#define masuk scanf
#define hapus( ) clrscr( )
#define jika if
#define warna textcolor
#define tahan getche( )
Setelah
disimpan pada direktori C:\BC5\INCLUDE\... , selanjutnya Compile file atur.h. Buatlah program dibawah ini,
kemudian gunakan file header yang sudah anda buat dan simpan dengan nama : sendiri.cpp
/* ---------------------------------- */
/* program dengan file header sendiri */
/* ---------------------------------- */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include"atur.h"
mulai( )
awal
int a, b, c;
hapus( );
warna(4);
tampil("\nPROGRAM
PENJUMLAHAN\n");
cout<<endl;
cout<<"Masukkan Nilai A =
";
cin>>a;
cout<<"Masukkan Nilai B = ";
cin>>b;
c=a+b;
cout<<"Hasil dari
"<<a<<" + "<<b<<" =
"<<c;
tahan;
akhir
Tampilan
Output :
Sumber : http://yulfianikandirasasti.blogspot.co.id/2014/11/pointer-dan-macro.html
Tidak ada komentar:
Posting Komentar