Selasa, 15 November 2011

Call By Value dan Call by Reference

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

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More