PERTEMUAN VI POINTER LANJUT

Slides:



Advertisements
Presentasi serupa
ARRAY.
Advertisements

ARRAY 1 DIMENSI Array 1 dimensi
PERTEMUAN VIII POINTER
TIPE data Tipe data yang dikenal dalam bahasa pascal antara lain :
ARRAY ??.
STRUKTUR DATA (5) Pointer dan Function
Modul 10 Fungsi PENGERTIAN FUNGSI
STRUKTUR Konsep Pemrograman.
Pointer Konsep Pemrograman.
PERTEMUAN II ARRAY JURUSAN TELEKOMUNIKASI
Pointer. Output? #include int x = 2; void misteri(int a, int b) { a = 2*x; b = y; y = a; } main() { int y; x = 5; y = 7; misteri(x, y); printf("%d %d\n",
Pointer.
PERTEMUAN XI OPERASI FILE JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
Fungsi (lanjutan) Pertemuan ke-9 Bahasa C.
Parameter formal adalah variabel yang ada pada daftar parameter dalam
ARRAY (Lanjutan).
Teknik Informatika Universitas Pembangunan Jaya
Penyeleksian Kondisi Pertemuan ke-4 Bahasa C.
PERTEMUAN VIII STRUKTUR LANJUT JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
Pertemuan 2 – Manipulasi String PEMINATAN PROGRAMMING & DESAIN GRAFIS SMAK ST. LOUIS 2 SURABAYA POWERED BY PUEDE EDUCATION.
ARRAY/LARIK Sumber dari : imaru.files.wordpress.com/2008/02/array-struc-pointer.ppt.
POINTER
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Struktur Data Universitas PGRI Ronggolawe
ARRAY Dr. Lily Wulandari.
Teknik Pemrograman Terstruktur 2
BAHASA PEMROGRAMAN C LANGUAGE JURUSAN TELEKOMUNIKASI
ARRAY Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Komponen ini disebut dengan.
PERTEMUAN X DATA TINGKAT LANJUT - 2 JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
Pertemuan 17 ENUM & STRUCT Dasar Pemrograman Renni Angreni, S.Kom.
Perintah Perulangan Pertemuan ::
Algoritma & Struktur Data Pointer Evangs Mailoa.
5. 1 Bab 05 Tipe Data dan Mengisi Variabel.
Review-Dasar Pemrograman Komputer
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
FUNGSI.
STRUKTUR DATA (5) Pointer dan Function
PERTEMUAN IV STRING JURUSAN TELEKOMUNIKASI
Pointer Yuliana Setiowati.
PERTEMUAN IX DATA TINGKAT LANJUT JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
Pointer Dr. Lily Wulandari.
POINTER (VAR.PENUNJUK)
STRUKTUR DATA Pointer dan Function
Algoritma dan Struktur Data
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.
Bab 8 Pointer Riyanto Sigit Konsep Dasar Pointer  Variabel pointer sering dikatakan sebagai variabel yang menunjuk ke obyek lain  Variabel.
PERTEMUAN III ARRAY BAG II JURUSAN TELEKOMUNIKASI
Function User Function.
Bab 05 Tipe Data dan Mengisi Variabel
Rahmat D. R. Dako, ST, M.Eng.  Modul  void main (void)  Modul  fungsi = function  Keuntungan penggunaan Fungsi atau modul :  Program menjadi lebih.
Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006
Teknik Pemrog. Terstruktur 2
1. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :  Mendemonstrasikan penggunaan fungsi serta pengiriman parameter 2.
Fungsi, Array dan String
FUNGSI.
STRUKTUR, ENUM, UNION, BIT-FIELD DAN TYPEDEF
8. Pointer S. Indriani L, M.T 8. Pointer.
Pertemuan 21 POINTER Bag.1 Dasar Pemrograman Renni Angreni, S.Kom.
Pengenalan C++ Oleh : Dewi Sartika.
Pointer TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
Pointer, Array dan String
Struktur Data (Data Structure) – IS 2313
Struktur Data Khoiriya Latifa, M.Kom.
Algoritma dan Pemrograman
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Kembali ke Diagram lingkaran
STRUKTUR DATA PERTEMUAN 6.
ARRAY.
Transcript presentasi:

PERTEMUAN VI POINTER LANJUT JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST

SASARAN Setelah menyelesaikan bab ini, anda diharapkan dapat: Menjelaskan tentang array dari pointer Menjelaskan tentang pointer menunjuk pointer Menjelaskan tentang pointer dalam fungsi

Array dari Pointer (Array of Pointer) Suatu array bisa digunakan untuk menyimpan sejumlah pointer. Contoh : char *namahari[10]; Array namahari terdiri dari 10 elemen berupa pointer yang menunjuk ke data bertipe char. ? xxxx namahari Gambar Array pointer

Array of Pointer – Cont. static char *namahari[] = {“Senin”, “Selasa”, “Rabu”, “Kamis”, “Jumat”, “Sabtu”, “Minggu”}; Pada contoh ini, namahari[0] berisi alamat yang menunjuk ke string “Senin”. namahari[1] berisi alamat yang menunjuk ke string “Selasa”. namahari[2] berisi alamat yang menunjuk ke string “Rabu”. dan sebagainya.

Contoh Array of Pointer #include <stdio.h> main() { static char *namahari[] = {"Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"}; int hari; printf("Hari 0..6 : "); scanf("%d", &hari); printf("Hari ke-%d adalah %s\n", hari,namahari[hari]); }

Pointer menunjuk Pointer Pointer ptr2 Pointer ptr1 Variabel var_x alamat ptr1 nilai Gambar Pointer yang menunjuk pointer Untuk membentuk rantai pointer seperti pada gambar di atas, pendeklarasian yang diperlukan berupa int var_x; int *ptr1; int **ptr2; Agar ptr1 menunjuk ke variabel var_x, perintah yang diperlukan berupa ptr1 = &var_x; Sedangkan supaya ptr2 menunjuk ke ptr1, instruksi yang diperlukan adalah ptr2 = &ptr1;

Contoh Pointer to Pointer /* File program : ppointer.c Contoh program untuk pointer yang menunjuk pointer */ #include <stdio.h> main() { int var_x = 273; int *ptr1; int **ptr2; ptr1 = &var_x; ptr2 = &ptr1; printf("Nilai var_x = %d\n", *ptr1); printf("Nilai var_x = %d\n", **ptr2); } Nilai var_x = 273

Pointer Dalam Fungsi Penerapan pointer sebagai parameter yaitu jika diinginkan agar nilai suatu variabel internal dapat diubah oleh fungsi yang dipanggil. /* Program : argptr.c Fungsi dengan argumen berupa pointer */ #include <stdio.h> void naikkan_nilai(int *, int *); main() { int a = 3, b = 7; printf("SEMULA : a = %d b = %d\n", a, b); naikkan_nilai(&a, &b); printf("KINI : a = %d b = %d\n", a, b); } void naikkan_nilai(int *x, int *y) *x = *x + 2; *y = *y + 2;

Analisa Program Fungsi di atas dimaksudkan agar kalau dipanggil, variabel yang berkenaan dengan parameter aktual dapat diubah nilainya, masing-masing dinaikkan sebesar 2. Contoh pemanggilan : naikkan_nilai(&a, &b); Perhatikan, dalam hal ini variabel a dan b harus ditulis diawali operator alamat (&) yang berarti menyatakan alamat variabel, sebab parameter fungsi dalam pendefinisian berupa pointer.