Escolar Documentos
Profissional Documentos
Cultura Documentos
h>
#include <conio.h>
#include <stdlib.h>
struct motor
float volts;
float amps;
};
void main()
motor m;
motor *pm;
m.volts = 10;
m.amps = 20;
pm = &m;
getch();
getch();
}
Ketiklah kode program di atas
Jawab: Baris ke 5-9 merupakan deklarasi awal variabel baru struct yaitu variabel
motor. Di dalam variabel motor terdapat dua variabel yaitu float volts dan float
amps. Pada baris ke 9 terdapat typedef untuk mendefinisi tipe struct motor.
Jawab: Pada baris 13 dan 14 telah dideklarasi bahwa variabel m dan pointer pm
menggunakan type data struct motor. Pada baris 16 dan 17 telah dideklarasi nilai
volts dan amps dengan menggunakan pemanggil m. Kemudian pada baris 21 dan 22, nilai
tersebut ditampilkan dengan memanggil nilai volts dan amps menggunakan variabel m
yang bertipe data struct motor. Namun pada pada baris 25 dan 26, nilai volts dan
amps ditampilkan dengan memanggil pointer pm yang menunjuk ke variabel m.
Jawab: Pertama kita harus mendeklarasikan nama variabel struct dan isi variabel
struct (struct motor{float volts;float amps;};), mendeklarasi struct adalah tipe
data (typedef struct motor motor;)serta mendeklarasi variabel yang menggunakan
struct (motor m;motor *pm;). Kemudian kita mendeklarasi pointer (pm = &m;).
Kemudian akses variabel seperti akses pointer biasa ditambah dengan dot(.) dan
elemen variabel struct (printf("\nisi m bagian amps diakses melalui pm : %.2f",
(*pm).amps);).
4. Tambahkan kode sesudah baris 26 untuk mengubah nilai m.volts menjadi 30 dan m.amps
menjadi 40. Kemudian tampilkan isi m.volts dan m.amps. Akses dilakukan melalui
pointer pm menggunakan operator ->
Jawab:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
struct motor
{
float volts;
float amps;
};
void main()
motor m;
motor *pm;
m.volts = 10;
m.amps = 20;
pm=&m;
getch();
getch();
pm->volts = 30;
pm->amps = 40;
getch();
motor **pm2;
pm2=±
getch();