welcome

Selasa, 19 Juli 2016

oke gan kali ini saya ingin berbagi ilmu tentang argument dan nilai balik nih :D, nah mungkin sedikit ribet nih programnya karna bnyak codingannya. tapi program ini sederhana kok dan mudah di pahami kalo di lakukan dengan benar.
oke kita lengsung saja ke programnya gan, nih kodingannya saya kasih gan.
#include
#include
int function (int, int[], char[]);


int main(){
int i, a=20;
int arr[5]={10,20,30,40,50};
char str[30] = "belajar bahasa c\n";
printf("****nilai sebelum di modif****\n");
printf("nilai a adalah %d\n",a);
for(i=0;i<5 div="" i="">
printf("nilai dari arr[%d] adalah %d\n",i,arr[i]);
}
printf("nilai str adalah %s\n",str);
printf("\n****nilai setelah di modif****\n");
a = function(a, &arr[0], &str[0]);
printf("nilai a adalah %d\n",a);
for(i=0; i<5 div="" i="">
printf("nilai arr[%d] adalah %d\n",i,arr[i]);
}
printf("nilai str adalah %s\n", str);
}

int function (int a, int *arr, char *str){
int i;
a = a+20;
arr[0] = arr[0]+50;
arr[1] = arr[1]+50;
arr[2] = arr[2]+50;
arr[3] = arr[3]+50;
arr[4] = arr[4]+50;
strcpy(str,"modified string");
return a;
}

nah dalam program ini kita menggunakan int bukan void, kenapa kita manggil funtionnya mengunakan int. karna void tidak bisa mengembalikan nilai function call. maka dari itu kita menggunakan int.
anda juga bisa berkreasi dengan program ini, dengan menambah kan beberapa kodingan.
sekian program buat hari ini gan, semangat terus buat yang mau belajar bahasa c:)
 

0 komentar:

Posting Komentar