Kamis, 18 April 2013

Penggunaan fungsi dalam Bahasa Pemograman C

Assalamualikun wr.wb...

Pada kesempatan kali ini saya akan membuat aplikasi dari penggunaan fungsi dalam bahasa pemograman C. dimana fungsi yang digunakan dalam program yang akan kita buat mengambil dari header stdarg.h yang digunakan untuk membuat fungsi yang jumlah variable dari argumentnya tidak diketahui secara pasti. untuk penulisan fungsi ini biasanya memnggunakan beberapa sintak, seperti va_list, va_start, va_arg, dan va_end. 
  • va_list berfungsi untuk menampung daftar argument dari varable yang digunakan nantinya
  • va_start berfungsi untuk menginilisasikan variable dari list argument
  • va_arg berfungsi untuk mengambil argumant dari variable selanjutnya. 
  • va_end berfungsi untuk membersihkan daftar dari list argument.
Sebuah fungsi dapat menerima berbagai jumlah argument tambahan tampa deklarasi parameter yang sesuai setelah parameter reguler seperti berikut:
format penulisan: return_type function_name ( parameter_declarations , ... ); 
Untuk lebih jelasnya dapat melihat source code berikut:


#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>//header untuk membuat fungsi yang jumlah dari argumen tidak diketahui
int sum_up(int count,...)//deklarasi dari fungsi variable
{
va_list ap;//list dari argumen dari variable
int i, sum;
va_start (ap, count);//menginilisiasikan variable dari list argument
sum = 0;
for (i = 0; i < count; i++)//looping dari i
sum += va_arg (ap, int);//menambahkan nilai berikutnya dalam daftar argumen
va_end (ap);//membersihkan daftar list
return sum;//pengembalian dari nilai penambahan
}  
int main(void)
{
printf("Hasil dari sum up pertama adalah %d\n", sum_up(2, 2, 4));//menampilkan hasil dari sum up
printf("Hasil dari sum up kedua adalah %d\n", sum_up(4, 1, 3, 5, 7));
sum_up(0);
system ("pause");
return 0;
}

dan saya juga memberikan video tutorial pembuatan dari program ini:


sekian pembuatan aplikasi dari penggunaan fungsi dalam pemograman C, semoga bermanfaat..
terima kasih,

Tidak ada komentar:

Posting Komentar