Struktur dan Pointer
description
Transcript of Struktur dan Pointer
Struktur dan PointerStruktur 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
• 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
contoh2
//Program:pointer.cpp#include <iostream.h>int main(){
int *ptr, num; // Step 1ptr = # // Step 2*ptr = 100; //
Step 3
cout << num << " ";(*ptr)++; // Step 4cout << num << " ";(*ptr)*=2; // Step 5cout << num << "\n";return 0;
}