Call By Value:
#include<stdio.h>
#include<conio.h>
main()
{
int bil,pang,hasil;
printf("Masukkan bilangan yang akan Anda pangkatkan: ");
scanf(" %d",&bil);
printf("Masukkan bilangan yang akan menjadi pangkat: ");
scanf(" %d",&pang);
hasil=perpangkatan(bil,pang);
printf("Hasil perpangkatan %d dari %d = %d",bil,pang,hasil);
getche();
}
int perpangkatan(int bil, int pang)
{
if (pang==1)
return bil;
else
return bil*perpangkatan(bil,pang-1);
}
Dengan output
a=5
b=15
Call By Reference:
int incr10(int *x){
*x=*x+10;
return *x;
}
int main(){
int a,b;
a=5;
b=incr10(&a);
printf("a = %d\n",a);
printf("b = %d\n",b);
getche();
return 0;
}
Dengan Output:
a=15
b=15
0 comments:
Posting Komentar