Membuat Program C++ Menggunakan Pointer
Contoh Program C++ Menggunakan Pointer
Contoh 1
Source Code :
#include<iostream>
#include<conio.h>
using namespace std;
main(){
int nil1=5,nil2=15;
int*ptr;
ptr=&nil1;
*ptr=10;
ptr=&nil2;
*ptr=20;
cout<<"Nilai 1 = "<<nil1<<" dan nilai 2 = "<<nil2;
getch();
return 0;
}
Output :
Contoh 2
Source Code :
#include<iostream>
#include<conio.h>
using namespace std;
main(){
int nilai[5]={70,56,90,80,60};
int *px;
int i;
for(i=0;i<5;i++)
{
px = &nilai[i];
cout<<nilai[i]<<" "<<*px<<endl;
}
getch();
}
Output :
Contoh 3
Source Code :
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int data1=4;
int data2=5;
float data3=3.5;
char nama[11] = "abcdefghij";
int *nilai_p1 = &data1;
int *nilai_p2 = &data2;
char *nilai_p4 = nama;
float *nilai_p3 = &data3;
cout<<"nilai 1 = "<<*nilai_p1<<", alamat1 = "<<&nilai_p1;
cout<<"\nnilai 2 = "<<*nilai_p2<<", alamat2 = "<<&nilai_p2;
cout<<"\nnilai 3 = "<<*nilai_p3<<", alamat3 = "<<&nilai_p3;
cout<<"\nnilai 4 = "<<*nilai_p4<<", alamat4 = "<<&nilai_p4;
getch();
}
Output :
Contoh 4
Source Code :
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int nilai[3],*penunjuk;
system("cls");
nilai[0]=125;
nilai[1]=345;
nilai[2]=750;
penunjuk = &nilai[0];
cout<<"\nNilai "<<*penunjuk<<" ada di alamat memori "<<penunjuk;
cout<<"\nNilai "<<*(penunjuk+1)<<" ada di alamat memori "<<(penunjuk+1);
cout<<"\nNilai "<<*(penunjuk+2)<<" ada di alamat memori "<<(penunjuk+2);
getch();
}
Output :
Contoh 5
Source Code :
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
char A[5];
char *p;
p=A; *p='a';
p++; *p='b';
p = &A[2]; *p ='c';
p = A+3; *p = 'd';
p = A; *(p+4) = 'e';
for(int n=0;n<5;n++)
cout<<A[n]<<",";
getch();
}
Output :
Source Code :
#include<iostream>
#include<conio.h>
using namespace std;
struct data{
char nama[5];
float nilai;
};
main(){
data mhs;
cout<<"Masukkan Nama = "; cin>>mhs.nama;
cout<<"Masukkan Nilai = "; cin>>mhs.nilai;
char *nilai_p1 = mhs.nama;
float *nilai_p2 = &mhs.nilai;
cout<<"nilai 1 = "<<*nilai_p1<<", alamat1 = "<<&nilai_p1;
cout<<"\nnilai 2 = "<<*nilai_p2<<", alamat2 = "<<&nilai_p2;
getch();
}
Output :
Comments
Post a Comment