Page 187 - Project Akhir Media Pendidikan
P. 187
Berikut ini contoh hasil yang akan diberikan oleh program di atas.
Titik ke-1:
Nilai x = 2
Nilai y = 3
Titik ke-2:
Nilai x = 6
Nilai y = 3
Titik tengah berada pada koordinat (4,3)
Pada sintak di atas kita membuat fungsi dengan nama TitikTengah() yang memiliki tiga
buah parameter bertipe TITIK. Parameter pertama dan kedua digunakan untuk menyimpan
koordinat-koordinat yang akan dihitung, sedangkan parameter ketiga adalah parameter yang
dilewatkan berdasarkan alamatnya dan berguna untuk menampung nilai hasil perhitungan.
Hal yang perlu Anda perhatikan dari sintak di atas adalah pada saat kita mengakses field
dari pointer yang menunjuk ke struktur TT, yaitu sebagai berikut.
(*TT).x dan (*TT).y
Di sini, Anda harus menyertakan tanda kurung. Hal ini disebabkan karena operator titik
(.) prioritasnya lebih tinggi daripada operator *. Dengan demikian apabila kita
menuliskannya seperti berikut:
*TT.x dan *TT.y
maka kompiler akan menganggapnya sebagai pointer ke TT.x dan ke TT.y (bukan
pointer ke struktur TT). Sintak tersebut sama dengan sintak berikut.
*(TT.x) dan *(TT.y)
Hal ini tentu berbeda dengan apa yang kita inginkan sebelumnya dan akan
menyebabkan hasil yang salah.
8.4.2. Struktur sebagai Nilai Kembalian Fungsi
Selain sebagai parameter, struktur juga dapat digunakan untuk menyimpan nilai
kembalian yang terdapat di dalam fungsi. Berikut ini contoh program yang akan
183