Halo, dan selamat datang kembali. Tantangan lain untuk Anda.
Sekali lagi, itu akan menjadi petunjuk. Yang ingin saya coba bantu Anda pelajari
dalam tantangan ini adalah konsep pass by reference.
Jadi, meskipun c melakukan semua yang diteruskan
berdasarkan nilai, sebenarnya membuat salinan alamat saat Anda menggunakan pointer,
jadi meniru lewat referensi.
Dan keuntungan besar dari pass by reference adalah ketika Anda mengubah
nilai atau variabel pointer di dalam suatu fungsi,
suatu fungsi, Anda akan melihat perubahan tersebut tercermin di luar fungsi tersebut.
Jadi kita tidak perlu terlalu
banyak menggunakan variabel global dan merupakan keuntungan besar untuk dapat
meneruskan data ke fungsi sebagai pointer yang meniru pass by reference.
Jadi dalam tantangan ini Anda akan menulis sebuah program yang menguji pemahaman Anda tentang pass by reference dan
bagaimana menggunakan pointer untuk melakukan ini.
Saya ingin Anda menulis fungsi yang mengkuadratkan angka dengan sendirinya.
Implementasi fungsi ini akan sangat sederhana.
Itu hanya akan mengkuadratkan angka yang Anda masukkan.
Jadi fungsi harus didefinisikan sebagai parameter dalam pointer int.
Dalam deklarasi fungsi Anda, dibutuhkan bintang int yang merupakan penunjuk.
Dan kemudian di dalam implementasi fungsi Anda, yang
akan Anda lakukan adalah Anda perlu mereferensikan nilai pointer dan
mengalikannya dengan dirinya sendiri.
Anda tidak perlu mengembalikan data apa pun dari fungsi ini.
Saya hanya ingin Anda memahami konsep passing in by
reference atau passing pointer.
Hal terakhir yang harus dilakukan program ini adalah
mencetak nilai variabel, nilai pointer yang Anda berikan ke fungsi.
Jadi Anda bahkan tidak perlu membuat pointer untuk masuk.
Anda dapat menggunakan tipe data perimeter reguler float integer.
Hanya saja ketika Anda memasukkan float
integer itu, itu harus menjadi alamat karena fungsi untuk square hanya menerima sebuah pointer.
Tetapi sekali lagi, apa yang akan Anda perhatikan di
sini adalah bahwa nilai atau variabel di luar fungsi, yang
diteruskan ke fungsi akan berubah karena
Anda menggunakan alamat, dan ini akan
meniru pass dengan referensi. Jadi semoga berhasil dalam hal ini.
Ini cukup mudah.
Sekali lagi, akan membuat Anda terbiasa dengan sintaks pointer
serta konsep pass by reference ini. Terima kasih.