Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

POINTER PADA BAHASA C

No description
by

Sutri Hartono

on 3 January 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of POINTER PADA BAHASA C

A. Pengertian Pointer
Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori dari suatu variabel lain. Alamat ini merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam memori. Contoh, jika sebuah variabel berisi alamat dari variabel lain, variabel pertama dikatakan menunjuk ke variabel kedua.

Operator Pointer ada dua, yaitu :
D. Pointer dan Array (Pointer to Array)
Hubungan antara pointer dan array pada bahasa C sangatlah erat, sebab sesungguhnya array secara internal akan diterjemahkan dalam bentuk pointer.

Berikut contoh programnya :

E. Pointer sebagai Parameter Fungsi
Penerapan pointer sebagai parameter yaitu jika diinginkan agar nilai internal dapat diubah oleh fungsi yang dipanggil.
Sebagai contoh dapat dilihat pada fungsi berikut.
Void naikkan_nilai (int *x, int *y)
{
*x = *x +2;
*y = *y + 2;
}
Fungsi di atas dimaksudkan agar kalau dipanggil, variable yang berkenaan dengan parameter actual dapat diubah nilainya, masing-masing dinaikkan sebesar 2. Contoh pemanggilan :
naikkan_nilai ( &a, &b);
Perhatikan, dalam hal ini variable; a dan b harus ditulis diawali operator alamat (&) yang berarti menyatakan alamat variable, sebab parameter fungsi dalam pendefinisian berupa pointer.

POINTER PADA BAHASA C

KELOMPOK 7 :

SARIPAH SYIFA (58413282)
SUTRI HARTONO (58413718)
PARULIAN TAMBUNAN (56413832)
KEMAL IBNU PRASETYO (54413789)
WAHYU AMANDA GUMALA (59413193)
EKA

C. Inisialisasi Variabel Pointer
Pemberian harga awal pada variable-variabel pointer dapat sekaligus dilakukan pada saat variable-variabel tersebut dideklarasikan. Harga awal yang diberikan adalah alamat lokasi memory.

Contoh : int i,j, *intptr ; intptr = &i ;

intptr variable pointer ke jenis data integer dengan memberi harga awal berupa alamat variable i.

OPERATOR POINTER
Operator Dereference disimbolkan dengan simbol "&" (ampersand sign). Operator dereference ini digunakan untuk mengetahui suatu alamat lokasi memori yang sedang digunakan. Biasanya operator ini disebut juga dengan "address of" atau operator alamat.
Biasanya alamat memori disetiap komputer berbeda tapi, ada pula yang sama.Bila alamat yang dicari lebih dari satu maka alamat antara satu dengan yang lainnya berbeda. 

2. Operator *

Operator reference ditandai dengan simbol (*)(identifier asterisk). Operator ini digunakan untuk mencari nilai sebenarnya dari suatu variabel yang berada didalam pada suatu alamat memori.Operator ini biasa disebut dengan "value pointed by".

Contoh listing program dan output penggunaan operator dereference : 

Keterangan: *raka : raka diberi tanda bintang karena raka belum memiliki nilai.
Output :
Contoh listing program dan output penggunaan Operator Reference :
Output :
B. Deklarasi Pointer
Untuk mendeklarasikan sebuah pointer, perintah dasarnya adalah :

Typedata *namavariabel;
Untuk lebih jelasnya adalah :

int *data;
float *data1;

Pada contoh ke-1 kita mendeklarasikan sebuah pointer bernama data yang menunjuk ke suatu alamat di memori yang menampung sebuah data bertipe integer. Contoh ke-2 mendeklarasikan sebuah variabel pointer bernama data1 yang
menunjuk ke suatu alamat yang menampung sebuah data bertipe float.

Deklarasi Pointer ada dua, yaitu :
DEKLARASI POINTER
1. Deklarasi Pointer Pada Konstanta
Suatu pointer dapat dideklarasika secara konstanta/tetap tidak dapat diubah.Untuk mendeklarasikan pointer pada konstanta dengan memberikan kata const didepan nama konstanta.

Bentuk Penulisan : tipe_data * const nama_konstanta;

2. Deklarasi Pointer Pada Variabel
Untuk menunjuk secara langsung kesuatu nilai,memeriksa satu persatu data yang memiliki pointer pada saat variabel tersebut pertama dideklarasikan.

Bentuk penulisan : tipe_data *nama_variabel;

Contoh programnya sama dengan listing program penggunaan dereference dan reference,yaitu
*raka(nama variabel).
F. Pointer sebagai Keluaran Fungsi (Return Value)
Suatu fungsi dapat dibuat agar keluarannya berupa pointer. Misalnya, suatu fungsi menghasilkan keluaran berupa pointer yang menunjuk ke string nama_bulan, seperti pada contoh program berikut :

Contoh Program :
Output :
Contoh Program :
Output :
Output :
Contoh Program :
Terimakasi Atas Perhatiannya
dan Mohon Maaf bila ada Kekurangan atau Kesalahan >_<
Output :
Contoh Program :
Contoh Program :
Output :
Tugas Mahasiswa :
1. Operator &

#include <stdio.h>
#include <conio.h>

main()
{
char *const nama = "Bahasa C";
printf("Nama Program = %s\n",nama);
/*nama="Cobol"; apabila diberi nama baru ini
maka programnya tidak akan jalan karena sudah ada
variabel nama"Bahasa C".karena variabel nama ini
merupakan pointer konstanta yaitu tidak dapat diubah-ubah.*/
printf("Nama Program = %s\n",nama);
getch( );
}
Full transcript