A. Dasar teori
1. Pointer
Pengertian
Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori
dari suatu variabel lain. Alamat ini merupakan lokasi dari obyek lain (biasanya
variabel lain) di dalam memori. Contoh, jika sebuah variabel berisi alamat dari
variabel lain, variabel pertama dikatakan menunjuk ke variabel kedua.
Deklarasi Variabel dan Pointer
Dalam bahasa C / C++ terdapat format dalam deklarasi variabel. Format
deklarasi variabel dalam bahasa C / C++ adalah sebagai berikut:
tipe_data nama_variabel
tipe_data *nama_pointer
tipe_data2 *nama_variabel_pointer;
nama_variabel_pointer=&nama_variabel_biasa;
2. Struct
Definisi
Beberapa variabel (dapat berbeda tipe) yang dikelompokkan menjadi satu dengan
sebuah nama baru.
Penggunaan Struct
Struct digunakan untuk membuat tipe data baru.
Contoh:
struct motor {
float volts; //voltage of the motor
float amps; //amperage of the motor
int phases; //# of phases of the motor
float rpm; //rotational speed of motor
};
typedef struct motor motor;
Cara Menggunakan Tipe Data Baru
motor p, q, r;
Mendefinisikan tiga variable – p, q, dan r – masing masing bertipe data motor
motor M[25];
Mendeklarasikan array M berisi 25 data bertipe motor
motor *m;
Mendeklarasikan variabel pointer yang menyimpan alamat slot memori yang
berisi data bertipe motor
Cara Membuat Struct
Bentuk umum dalam mendefinisikan dan mendeklarasikan struktur adalah sebagai
berikut:
struct nama_tipe_struktur
{
tipe field1;
tipe field2;
...
...
tipe fieldn;
}
variabel_struktur;
Cara Mengakses Elemen Struct
Elemen dari struktur dapat diakses dengan menggunakan bentuk
variabel_struktur.nama_field
Antara variabel_struktur dan nama_field dipisahkan dengan operator titik (disebut
operator anggota struktur).
Contoh:
• Deklarasi
motor p;
motor q[10];