Pengembalian Nilai Fungsi Ganda Bahasa C
Fungsi pada Bahasa C dapat mengembalikan hanya satu nilai saja, namun untuk tujuan lain seperti pengembalian nilai lebih dari satu pada satu fungsi Bahasa C, maka hal yang harus diperhatikan adalah bagaimana suatu fungsi pada Bahasa C tersebut dideklarasikan.
Sebelum memahami lebih dalam materi tentang Pengembalian Nilai Fungsi Ganda Bahasa C, terlebih dahulu pelajari materi tentang: Fungsi Overloading Bahasa C Beserta Penjelasannya [klik], Perintah Evaluasi Fungsi Parameter Bahasa C [klik], dan Menghitung Variabel Angka Dari Argumen Bahasa C [klik].
Sintak:
int foo(int arg1, int arg2);
Dari sintak tersebut dapat dipahami bahwa interface ke fungsi Bahasa C melewatkan argumen dan nilai return saja.
Namun demikian, untuk dapat mengembalikan nilai lebih dari satu pada sebuah fungsi, hal tersebut dapat dilakukan pembuatan fungsi ke array dari suatu tipe data tertentu pada fungsi bahasa C. Tidak hanya itu, dapat pula dibuat suatu fungsi yang mengembalikan nilai return ganda dengan menggunakan argumen dari suatu fungsi pada Bhasa C dengan cara menyediakan pointer sebagai argumen.
Catatan: Umumnya, ketika sebuah fungsi membutuhkan beberapa nilai return, maka digunakan satu pointer pada nilai return tersebut ketimbang menggunakan beberapa pointer sebagai argumen.
![]() |
Nilai Fungsi Ganda Bahasa C |
Sintak:
int foo(int arg1, int arg2);
Dari sintak tersebut dapat dipahami bahwa interface ke fungsi Bahasa C melewatkan argumen dan nilai return saja.
Baca Juga:
Catatan: Umumnya, ketika sebuah fungsi membutuhkan beberapa nilai return, maka digunakan satu pointer pada nilai return tersebut ketimbang menggunakan beberapa pointer sebagai argumen.
Referensi Tambahan:
- Pemanggilan Fungsi Sebelum Deklarasi pada Bahasa C [klik]
- Fungsi _Noreturn Specifier Bahasa C Beserta Penjelasannya [klik]
- Fungsi exit() vs Fungsi _Exit() Bahasa C [klik]
- Identifier __func__ Bahasa C dan Predefinisinya [klik]
- Fungsi Callbacks Bahasa C [klik]
- Fungsi Nested Bahasa C Kompilator dan GCC [klik]
- Teknik Melewatkan Parameter Bahasa C [klik]
Artikel ini didedikasikan kepada: Ayu Rahmawati, Bobby Teguh Yulianto, Desy Intan Larasati, Doohan Legin, dan Endah Cahyo Ningrum.
Apakah dapat dilakukan proses pengembalian fungsi ganda pada bahasa C?
BalasHapusHal yang perlu dilakukan untuk mengembalikan fungsi ganda pada bahsa C adalah mengalokasikan memori untuk hasil pada suatu tempat tertentu.
HapusPada dasarnya. proses pengalokasian memori dilakukan pada vec_subtraction atau pada bagian luar di vec_substraction, jika dilakukan proses pengalokasian di luar, maka hal ini dapat dilakukan dengan dua cara yaitu, cara statis, dan cara dinamis.
HapusUntuk mengembalikan nilai fungsi ganda bahasa C, hal yang perlu dilakukan adalah mengalokasikan memori baik pada stack sebelum dilakukan pemanggilan fungsi atau pada stack dari dalam fungsi.
HapusIya bisa, namun harus dilakukan alokasi memori apapun pada vektor hasil.
Hapus