Pointer.

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA Struct Atau Record.
Advertisements

Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
POINTER.
PERTEMUAN IV POINTER Pointer adalah suatu variabel penunjuk yang menunjuk pada suatu alamat memori komputer Pointer merupakan.
Mulai Baca x S=x%2 S=0 “Genap” Selesai Yes No XSS=0?Output main() { int x,s; cin>>x; s=x%2; if(s==0) { cout
Mulai Baca x S=x%2 S=0 “Genap” Selesai Yes No XSS=0?Output main() { int x,s; cin>>x; s=x%2; if(s==0) { cout
Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan.
Teknik Pemrograman Terstruktur 2
Pointer Konsep Pemrograman.
Pointer.
PEMROGRAMAN SISTEM POINTER Pertemuan X. ALAMAT & POINTER Pointer sesungguhnya berisi alamat memory yang menyimpan data. Pointer sesungguhnya berisi alamat.
STRUKTUR PERULANGAN (LOOPING)
Struktur.
Queue.
POINTER
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Pointer dan Reference As’ad Djamalilleil
Komentar, Identifier dan Tipe Data
By; NILA FEBY PUSPITASARI
PENGENALAN c++ DAN STRUKTUR DASAR C++
Pointer.
Pemrograman JAVA (TIB09)
Pemrograman Terstruktur
ARRAY.
PERTEMUAN VI STRUKTUR Definisi struktur
Pointer Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain, karena variabel pointer atau pointer adalah variabel yang berisi alamat.
5. 1 Bab 05 Tipe Data dan Mengisi Variabel.
Person 10Person Variabel Lokal dan Global Suatu variabel lokal dideklarasikan di dalam fungsi ‘a’, dan tidak dapat diakses di luar fungsi (a)
Class.
Pointer Implementasi pointer dalam pengalokasian memori
Pointer Memory Dinamic.
Pemrograman Dasar Pointers.
Pointer Dr. Lily Wulandari.
POINTER (VAR.PENUNJUK)
Pertemuan 22 POINTER Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Array of class. Array Class. Pointer of class. Dynamic Memory Management.
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
P O I N T E R. Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga.
Jawaban ujian MID. #include int pil; char tny; main(){ menu: cout
Bab 8 Pointer Riyanto Sigit Konsep Dasar Pointer  Variabel pointer sering dikatakan sebagai variabel yang menunjuk ke obyek lain  Variabel.
Pointer Pointer.
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Pointer. Reference. Function Passing Parameter by Value, by Reference, by Pointer.
Operator Unary Operator Ternary
Bab 05 Tipe Data dan Mengisi Variabel
Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006
POINTER.
Sorting (Pengurutan).
PERTEMUAN KE-9 IFII SAINTEC UIN SGD. FUNCTION (FUNGSI) Function (fungsi) adalah kumpulan pernyataan/statement yang diberi nama, dimana nama tersebut dapat.
Teknik Pemrog. Terstruktur 2
Tenia Wahyuningrum pointers Tenia Wahyuningrum
Array, POINTER dan FUNGSI
Pointer (Part 1).
STRUKTUR PERULANGAN 2 (LOOPING-2)
Tenia Wahyuningrum, S.Kom., MT
POINTER Bag.2 Pertemuan 22 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
STRUKTUR DATA DIMENSIONAL ARRAY
Pertemuan 14 Dasar Pemrograman
Algoritma dan Struktur Data Pointer Pada Struct. Definition — Structure Beberapa variabel (dapat berbeda tipe) yang dikelompokkan menjadi satu dengan.
Pemrograman Terstruktur
Statement Control (if dan switch)
Struktur Data Pointer Oleh Lutfi Budi Ilmawan
Pointer Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain, karena variabel pointer atau pointer adalah variabel yang berisi alamat.
Defri Kurniawan, M.Kom STRUKTUR DATA Defri Kurniawan, M.Kom
Pointer FARID WAJDI YUSUF.
ALGORITMA DAN PEMROGRAMAN II
Struktur Data – Pertemuan 4 List Linier
As’ad Djamalilleil Array (Larik) As’ad Djamalilleil
As’ad Djamalilleil Pointer dan Reference As’ad Djamalilleil
Algoritma dan Struktur Data
Defri Kurniawan POINTER Defri Kurniawan
Transcript presentasi:

Pointer

Pointer Saat komputer melakukan suatu perhitungan atau operasi, data akan disimpan di suatu tempat pada memory Address: informasi yang menunjukkan dimana data itu berada dalam memory Pointer: variabel khusus untuk menyimpan address int x; x =100; 100 1000 157 1001 Akses ke address x dengan &x cout<<&x; 200 1002 1003 1004 1005 memory address

Deklarasi Pointer Deklarasi pointer: tipe_data *nama_pointer; Contoh: int *ptr; char *ptr; Cara penulisan berikut diperbolehkan: int * ptr; int* ptr;

Inisialisasi Pointer Pointer bertugas menyimpan address, yang harus diset oleh programmer Cara inisialisasi Substitusikan address sebuah variabel ke pointer dengan memakai address operator & int x; int *ptr; ptr = &x; Mensubstitusikan address awal sebuah array ke pointer char t[5]; char *ptr; ptr = t;

Inisialisasi Pointer Cara inisialisasi (lanjutan) Mensubstitusikan address salah satu elemen array dengan address operator char t[5]; char *ptr; ptr = &t[3]; Mensubstitusikan address awal character string ke pointer char ptr = ”jakarta” Mensubstitusikan NULL pada pointer. NULL ada pointer kosong, menunjukkan suatu status dimana pointer itu belum diinisialisasikan dengan sebuah address tertentu. Memakai fungsi MALLOC

Latihan 2-1 #include <iostream> using namespace std; int main(void) { int x; int *y; cout<<"masukkan nilai untuk x \n"; cout<<"x: "; cin>>x; cout<<"x: "<<x<<endl; cout<<"address x : "<<&x<<endl; cout<<"Address x dimasukkan ke y \n"; y=&x; cout<<"y berisi address "<<y<<endl; cout<<"isi *y :"<<*y; return 0; }

Latihan 2-2 #include <iostream> using namespace std; int main() { int aa,bb; int *pt; aa = 123; pt = &aa; bb = *pt; cout<<"aa="<<aa<<" &aa="<<&aa<<" *pt="<<*pt<<" bb="<< bb<<endl; pt = &bb; *pt = 999; cout<<"aa="<<aa<<" &bb="<<&bb<<" *pt="<<*pt<<" bb="<< bb<<endl; return 0; }

address memory pt 1000 aa 123 1000 pt = &aa = 1000 1001 bb 123 1000 pt = &aa = 1000 bb = *pt = isi address 1000 = 123 1001 1002 1003 1004 1002 address memory

address memory pt 1000 aa bb 123 1000 pt = &aa = 1000 bb = *pt = isi address 1000 = 123 1001 123 1002 1003 1004 1002 address memory

address memory pt 1002 aa bb 123 1000 pt = &bb = address bb = 1002 1001 123 1002 1003 1004 1002 address memory

address memory pt 1002 aa bb 123 1000 pt = &bb = address bb = 1002 1001 999 1002 1003 1004 1002 address memory

OPERATOR POINTER Ada beberapa operator yang digunakan dalam pointer yaitu operator alamat (&) Contoh : int y = 5; int *yPtr; Maka pernyataan yPtr = &y; Mengandung arti bahwa alamat dari variabel y ditujukan kepada variabel pointer yPtr. Contoh program operator pointer : #include <iostream> using namespace std; int main() { int *ptr, num; // 1 ptr = &num; // 2 *ptr = 100; // 3 cout << num << " "; (*ptr)++; // 4 (*ptr)*2; // 5 cout << num << "\n "; return 0; }