Page 184 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 184
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