Pointer 2 variabel
#include <iostream.h>
#include <conio.h>
void main()
{
int bil1 =55;
float bil2 = 33.45;
void *ptr;
ptr = &bil1; //bisa menunjuk ke int
cout<<"nilai yang ditunjuk ptr = "<<*(int*)ptr<<endl;
ptr = &bil2; //bisa menunjuk ke float
cout<<"nilai yang ditunjuk ptr = "<<*(float*)ptr<<endl;
getch();
}
Pointer dan string
#include <iostream.h>
#include <conio.h>
void main()
{
char tokoh[] = "gatotkaca";
char *ptokoh = "gatotkaca";
cout <<"tokoh = " <<tokoh<<endl;
cout <<"ptokoh = " <<ptokoh<<endl;
//tokoh++; //tidak bisa
ptokoh++; //boleh
cout <<"ptokoh = " <<ptokoh<endl;
getch();
}
Pointer dan array
#include <iostream.h>
#include <conio.h>
void main()
{
int tgl_lahir[] = {27, 7, 1993};
int *ptgl;
ptgl = tgl_lahir; //ptgl menunjuk ke array
cout<<"nilai yang ditunjuk oleh ptgl : ";
cout<<*ptgl<<endl;
cout<<"nilai dari tgl_lahir[0] : ";
cout<<tgl_lahir[0]<<endl;
getch();
}
Perubahan nilai
#include <iostream.h>
#include <conio.h>
void main()
{
int vint =55;
int *pint;
pint = &vint;
cout <<"isi vint semula = "<<vint<<endl;
*pint = 77;
cout <<"isi vint sekarang = "<<vint<<endl;
getch();
}
Nilai vint dan pint
#include <iostream.h>
#include <conio.h>
void main()
{
int vint =55;
int *pint;
pint = &vint;
cout <<"isi vint = "<<vint<<endl;
cout <<"alamat vint = " <<&vint<<endl;
cout <<"isi pint = "<<pint<<endl;
cout <<"nilai yang di tunjuk oleh pint : "<<*pint<<endl;
getch();
}
Mengubah nilai pointer
#include <iostream.h>
#include <conio.h>
void main()
{
int bilangan =55;
void *ptr;
ptr = &bilangan;
cout<<"bilangan semula = "<<bilangan<<endl;
*(int*)ptr = 77; //mengubah nilai bilangan melalui ptr
cout<<"bilangan sekang = "<<bilangan<<endl;
getch();
}
Semoga bermanfaat...!
0 komentar:
Posting Komentar