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
   179   180   181   182   183   184   185   186   187   188   189