Pointer merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah..

8.1. Operator Pointer

Penjelasan                Terdapat dua macam operator pointer yang disediakan oleh Borland C++:                           

1.     Operator  &

Operator & bersifat unary yang berarti hanya memerlukan satu operand dan menghasilkan alamat dari operandnya

2.     Operator  *

Operator * juga bersifat unary dan menghasilkan nilai yang berbeda pada sebuah alamat.

8.2. Mendefiniskan Variabel Pointer

Penjelasan                Untuk mendefinisikan suatu variabel pointer dapat anda lihat dibawah ini :

tipe_data *nama_variabel;

 

 

Contoh:

                                 int *a;          atau     int* a;

                                 char *ket;  atau     char* ket;

Contoh-1                   /* —————————— */

                                 /* Perubahan Nilai dengan Pointer */

                                 /* —————————— */

#include<conio.h>

#include<iostream.h>

main()

{

     int a = 93;

     int *b ;

     clrscr();

     cout<<“Nilai awal a = “<<a<<endl;

     b = &a;

     *b = 50;

     cout<<“Nilai a sekarang = “<<a<<endl;

     getch();

}

8.3. Pointer pada Array

Penjelasan                Pointer pada array sangat digunakan untuk pengembangan program yang besar, karena secara internal array uga menyatakan alamat, sebagai contoh sederhana dapat anda lihat pada contoh program berikut :

Contoh-2                   /* —————— */

                                 /* Pointer pada Array */

                                 /* —————— */

#include<conio.h>

#include<iostream.h>

void main()

{

  int i;

  int tgl_lahir[] = {30, 12, 1976};

  int *tanggal;

  tanggal = tgl_lahir;

  clrscr();

  for(i=0; i<3; i++)

  {

   cout<<“tanggal alamat dimemori = “<<tanggal<<endl;

   cout<<“tanggal dgn pointer= “<<*tanggal<<endl;

   tanggal++;

  }

  getch();

}

8.4. Pointer pada String

Penjelasan                Pointer pada string dapat anda lihat pada contoh program berikut :

Contoh-3                   /* —————— */

                                 /* Pointer pada Array */

                                 /* —————— */

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

funstr(char *s);

main()

{

  char kata[20], *s;

  int i = 0;

  clrscr();

  cout<<“Masukan sebuah kata “;

  gets(kata);

  cout<<“Panjang String yang dimasukan =”<<funstr(kata)

  cout<<endl;

  cout<<“Panjang String Tetap = “<<funstr(“Ngetest”);

  cout<<endl;

  getch();

}

funstr(char *s)

{

  int i = 0;

  while(*s)

  {

     i++;

     s++;

  }

  return i;

}

Posted in C++

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s