download

Matakuliah
Tahun
Versi
: H0112 – Pemrograman Bahasa Tingkat Tinggi
: 2005/2006
: <<versi/revisi>>
Pertemuan 2
Pointer
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
menyimpulkan fungsi dasar Pointer pada
bahasa C via pemahaman pada arsitektur
mikroprosessor
2
Outline Materi
• Pointer dan Arsitektur Komputer
• Konstan Pointer
• Variabel Pointer
3
Pointer dan Arsitektur Komputer
• Pointer adalah alamat!!!
Uninitialized integer pointer
(menunjuk ke lokasi random)
integer pointer (menunjuk ke
variabel k)
?
Null pointer (menunjuk ke
lokasi 0)
k
33
4
Pointer dan Arsitektur Komputer
• Fungsi pointer:
– It can refer to one object now and a different object
later (definisi dalam bahasa inggris)
• Secara umum, pointer pada program c
berfungsi:
– Mengembalikan dua atau lebih nilai dari sebuah
fungsi
– Operasi pada tipe data string
– Operasi pada arrays dan struct
– Struktur data yang berubah-ubah ukuran (pertemuan
minggu depan)
5
Konstan Pointer
int x = 10;
int *p;
p = &x;
*p = 20;
Deklarasi pointer ke
tipe data integer
& adl operator alamat
yang mengambil alamat x
* dereference operator
mengambil nilai pada p
6
Konstan Pointer
int x = 10;
int *p;
p
p = &x;
p mengambil alamat pada variabel x
10
x
7
Konstan Pointer
int x = 10;
int *p;
p
p = &x;
20
x
*p = 20;
*p adalah nilai pada alamat p
8
Topik Minggu Depan
• Variabel Pointer
• Tugas: menjelaskan teknik multiplexing 7segment display secara konsep dan
diagram pemrograman – buku pustaka
no:2 halaman 49
data
Mux
1 to 6
Multiplexing data pada 7’segment display
9