Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pointer HARIFUDDIN BY. Pointer  Variabel yang berisi alamat memori sebagai nilainya yang berisi nilai tertentu.  Deklarasi: Type *variable name di mana:

Presentasi serupa


Presentasi berjudul: "Pointer HARIFUDDIN BY. Pointer  Variabel yang berisi alamat memori sebagai nilainya yang berisi nilai tertentu.  Deklarasi: Type *variable name di mana:"— Transcript presentasi:

1 Pointer HARIFUDDIN BY

2 Pointer  Variabel yang berisi alamat memori sebagai nilainya yang berisi nilai tertentu.  Deklarasi: Type *variable name di mana: o Type = tipe dasar pointer o Variable name=nama variabel pointer o * = operator memori yang berfungsi mengembalikan nilai variabel pada alamatnya.

3 Contoh Program 1 //Program aplikasi pointer //dibuat oleh harifuddin #include using namespace std; main (){ int q=7, *p; p=&q; cout<<"nilai q= "<

4 Hasil Kompilasi

5 //Program aplikasi pointer1 //dibuat oleh harifuddin #include using namespace std; main() { long *P; long X; P = &X; X = 10;// Mengisikan nilai 10 ke dalam variabel X cout<<"Nilai X : "<

6 Hasil Kompilasi

7 Memasukkan Nilai Pada Pointer  Tipe data dari pointer harus sama dengan tipe data dari variabel yang akan menempatinya.  Contoh Sintaks Programnya: double *p; int x; /*mendeklarasikan variabel bertipe integer*/ p =&x /* salah, karena p hanya dapat menyimpan variabel yang bertipe double*/

8 Pointer Tanpa Tipe  Pointer yang dideklarasikan untuk menunjuk ke semua tipe data.  Pointer ini dinamakan dengan void pointer. Deklarasi: void *nama_pointer;

9 // Program aplikasi pointer tanpa tipe // Oleh harifuddin // #include using namespace std; main() { void *P; /* Mendeklarasikan pointer P sebagai pointer tanpa tipe*/ // Mendeklarasikan variabel X, Y dan Z dengan tipe berbeda int X; long Y; doble Z; // Memerintahkan P untuk menunjuk ke alamat dari variabel X P = &X; X = 10;// Mengisikan variabel X dengan nilai 10 cout<<"Nilai X: "<

10 Hasil Kompilasi

11 Konstanta Pada Pointer  Pointer juga dapat bernilai konstan, yaitu menggunakan kata kunci const  Kata kunci const dapat ditempatkan sebelum tipe data, sesudah tipe data ataupun pada keduanya

12 Sebelum Tipe Data Deklarasi: const tipe_data *nama_pointer;  Bentuk di atas berarti bahwa pointer akan menunjuk ke nilai dengan tipe data tertentu di mana nilai tersebut bersifat tetap

13 Contoh Program /*Program Aplikasi Pointer Konstanta Sebelum Tipe Data*/ #include using namespace std; main() { const int *P1; // P1 akan menunjuk ke tipe data int // yang bersifat tetap int X, Y; X = 5; Y = 10; P1 = &X; cout<<"Nilai X: "<

14 Hasil Kompilasi

15 Sesudah Tipe Data Deklarasi: tipe_data * const nama_pointer;  Disini pointer bersifat tetap sehingga alamatnya tidak dapat diubah  Namun nilai dari variabel yang ditunjuk dapat diubah

16 // Program aplikasi konstanta sesudah tipe data #include using namespace std; int main() { int X=5, Y=10; int *const P2 = &X; /* P2 akan menunjuk ke alamat yang tetap, yaitu alamat X */ cout<<"Nilai X= "<

17 Hasil Kompilasi

18 Sebelum dan Sesudah Tipe Data Deklarasi: const tipe_data * const nama_pointer;  Disini pointer konstan menunjuk ke suatu nilai yang konstan  Berarti pointer menunjuk alamat yang tetap dan nilai yang tetap

19 // Program aplikasi Konstanta Sebelum dan Sesudah Tipe Data #include using namespace std; int main() { int X=5, Y=10; const int * const P2 = &X; /* P2 akan menunjuk ke alamat yang tetap, yaitu alamat X dan nilai yang ditunjuk juga tetap */ cout<<"Nilai X= "<

20 Hasil Kompilasi

21 Pointer Aritmetika  Hanya 4 operator aritmetka yang dapat digunakan pada pointer, yaitu: ++, ==, +, dan -

22 //Program aplikasi Pointer Aritmetika #include using namespace std; main(){ int i[10], *i_ptr; double j[10], *j_ptr; int x; i_ptr=i; j_ptr=j; for(x=0; x<10; x++) cout<

23 Hasil Kompilasi

24 Pointer Perbandingan  Pointer dapat dibandingkan dengan menggunakan operator hubungan, misalnya: !=, ==,

25 //Program Aplikasi Pointer Perbandingan #include using namespace std; main(){ int num[10]; int *start, *end; start=num; end=&num[9]; while(start !=end){ cout<<"Masukkan bilangan sebanyak 9 kali: "; cin>>*start; start++; } return 0; } Contoh Program

26 Hasil Kompilasi

27 String dan Pointer  String dapat ditampilkan dalam program teks dan disimpan dalam tabel string dengan menggunakan pointer

28 //Program Aplikasi Konstanta String dan Pointer #include using namespace std; main(){ char *s; s="Pointer mudah digunakan \n"; cout<

29 Hasil Kompilasi

30 Array Pointer  Pointer dapat di array seperti tipe data yang lain dalam tipe integer Misalnya: int *pi[10];  Untuk menentukan alamat dari variabel integer disebut var Contoh: int var; pi [2] = &var;

31 //Program Aplikasi Array Pointer #include using namespace std; main(){ int bilangan[5]; int *p; p=bilangan; *p=10; p++; *p=20; p=&bilangan[2]; *p=30; p=bilangan+3; *p=40; p=bilangan; *(p+4)=50; for(int p=0; p<5; p++) cout<

32 Hasil Kompilasi

33 Pointer dalam Pointer  Pointer normalnya berisi alamat dari sebuah objek (variabel) yang menyimpan nilai berupa data  Deklarasi pointer dalam pointer menggunakan tanda asterisk sebanyak dua kali (**) Contoh: int **p;

34 //Program Aplikasi Pointer dalam Pointer #include using namespace std; main(){ int x, *p, **q; x=10; p=&x; q=&p; cout<<**q<

35 Hasil Kompilasi

36 Terima Kasih


Download ppt "Pointer HARIFUDDIN BY. Pointer  Variabel yang berisi alamat memori sebagai nilainya yang berisi nilai tertentu.  Deklarasi: Type *variable name di mana:"

Presentasi serupa


Iklan oleh Google