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]

Kirim email ke