On Tue, Aug 29, 2000 at 12:56:40PM +0700, Steven Haryanto wrote:
> >Tanya: kalau void func(void) tanda '()' sepertinya bisa diabaikan ?
>
> sepertinya tidak. () memberi tahu compiler bahwa kita ingin
> memanggil fungsi ybs, bukan mengambil addressnya.
> bisa coba dibandingkan:
>
> #include <stdio.h>
> void bar(void){printf("foo!\n");}
> main(){printf("tanpa (): ");bar;printf("\ndengan: ");bar();}
>
> void di func(void) setahu saya hanya melarang sebuah fungsi
> diberi argumen.
Hehe.. yang terakhir ini malah aku nggak sadar :) Sebenarnya maksudku
fungsi yang dideklarasikan sebagai void, bisa tidak harus menyertakan
argumen dalam (). Contoh:
#include <signal.h>
#include <sys/types.h>
#include <sys/wait.h>
void wait_single_child(int sig);
{
pid_t pid;
pid = wait(&stat);
return;
}
main ()
{
...
signal(SIGCHLD,wait_single_child);
...
}
Ada yang bisa menjelaskan hal ini?
Thanks.
Salam,
P.Y. Adi Prasaja
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]