80 likes | 230 Views
Struktur dan Pointer. Struktur. Sekumpulan variabel yang masing-masing dapat berbeda tipe data, Dikelompokkan ke dalam satu nama Tiap field menyimpan data dari tipe dasar tertentu. Contoh :. struct mhs { char nama; char nim; int tts, tas; float akhir; }. POINTER.
E N D
Struktur • Sekumpulan variabel yang masing-masing dapat berbeda tipe data, • Dikelompokkan ke dalam satu nama • Tiap field menyimpan data dari tipe dasar tertentu
Contoh : • struct mhs • { • char nama; • char nim; • int tts, tas; • float akhir; • }
POINTER • Pointer adalah variable yang yang menyimpan alamat memory • Pointer Sifat dinamis • fungsi malloc(), mengalokasikan memori • free() untuk membebaskan memori
bentuk umum dari pernyataan variabel pointer dalam C++ adalah Type *variabel-name • Dengan : • Type adalah tipe dasar pointer • Variabel name adalah nama variabel pointer • * adalah variabel pada alamatnya yang ditentukan oleh operand. • Contoh : • Int *int_pointer; // pointer to integer • Float *float_pointer; // pointer to float
OPERATOR POINTER • operator alamat (yang dilambangkan dengan simbol &) • Operator unary yang mengembalikan alamat dari operandnya.
Contoh1 • Int balance, value; • Int *balptr; • Balance = 3200; // step 1 • Balptr=&balance; // step 2 • Value=*balptr; // step 3
//Program:pointer.cpp #include <iostream.h> int main() { int *ptr, num; // Step 1 ptr = # // Step 2 *ptr = 100; // Step 3 cout << num << " "; (*ptr)++; // Step 4 cout << num << " "; (*ptr)*=2; // Step 5 cout << num << "\n"; return 0; } contoh2