What is pass by value and pass by reference? it is a method to pass a value to a function that is by value or by reference.
Pass by value :
1. copied
2. menghabiskan memori.
Pass by refernce:
1. not copied
2. tidak menghabiskan memori
3. It just referenced by memory address.
Langkah membentuk/menciptakan fungsi:
1. Tentukan nama fungsi.
2. Tentukan parameter/argumen apa saja yang akan diambil fungsi; di dalam tanda kurung.
3. Tentukan proses apa saja yang akan dilakukan fungsi.
4. Tentukan apa yang dikembalikan atau di-return fungsi ini.
Contoh:
#include <stdio.h>
#include <conio.h>
void display(int, int);
int main()
{
int x, y;
x = 10;
y = 20;
printf("x is %d and y is %d\n",x,y);
display(x,y);
getch();
return 0;
}
void display(int a, int b)
{
printf("a is %d and b is %d\n",a,b);
}
Langkah membentuk/menciptakan fungsi:
1. Tentukan nama fungsi.
2. Tentukan parameter/argumen apa saja yang akan diambil fungsi; di dalam tanda kurung.
3. Tentukan proses apa saja yang akan dilakukan fungsi.
4. Tentukan apa yang dikembalikan atau di-return fungsi ini.
2. Tentukan parameter/argumen apa saja yang akan diambil fungsi; di dalam tanda kurung.
int a dan int b.
3. Tentukan proses apa saja yang akan dilakukan fungsi:
printf("x is %d and y is %d\n",x,y);
Pass by value :
1. copied
2. menghabiskan memori.
Pass by refernce:
1. not copied
2. tidak menghabiskan memori
3. It just referenced by memory address.
Langkah membentuk/menciptakan fungsi:
1. Tentukan nama fungsi.
2. Tentukan parameter/argumen apa saja yang akan diambil fungsi; di dalam tanda kurung.
3. Tentukan proses apa saja yang akan dilakukan fungsi.
4. Tentukan apa yang dikembalikan atau di-return fungsi ini.
Contoh:
#include <stdio.h>
#include <conio.h>
void display(int, int);
int main()
{
int x, y;
x = 10;
y = 20;
printf("x is %d and y is %d\n",x,y);
display(x,y);
getch();
return 0;
}
void display(int a, int b)
{
printf("a is %d and b is %d\n",a,b);
}
Langkah membentuk/menciptakan fungsi:
1. Tentukan nama fungsi.
2. Tentukan parameter/argumen apa saja yang akan diambil fungsi; di dalam tanda kurung.
3. Tentukan proses apa saja yang akan dilakukan fungsi.
4. Tentukan apa yang dikembalikan atau di-return fungsi ini.
1. Tentukan nama fungsi:
display
display
2. Tentukan parameter/argumen apa saja yang akan diambil fungsi; di dalam tanda kurung.
int a dan int b.
3. Tentukan proses apa saja yang akan dilakukan fungsi:
printf("x is %d and y is %d\n",x,y);
4. Tentukan apa yang dikembalikan atau di-return fungsi ini:
Tidak ada return.
Tidak ada return.
No comments:
Post a Comment