Ronny Haryanto wrote:
> 
> Ah betul. Saya lupa bahwa walaupun array itu adalah copy dr argument
> yg di-pass, tapi kan isinya pointer semua, jadi G[i] asli dan G[i]
                   ^^^^^^^^^^^^^^^^^^^^^^^
> copy menunjuk ke tempat yg sama, kalo satunya berubah ya satunya juga
> ikut.
> 

sebenernya bukan karena isinya pointer maka dia jadi bisa, tapi emang
begitulah kalo kita pass array ke fungsi. Meskipun isinya bukan pointer
hasilnya juga sama:

void f(char p[]) {
  p[0] = 'X';
}

main() {
  char s[10];
  s[0] = s[1] = '\0';
  f(s);
  puts(s);
  // sekarang s[0] isinya 'X'
}

Karena f(char p[]) itu sama kayak f(char *p), jadi si fungsi di atas
bisa ditulis jadi:

void f(char *p) {
  *p = 'X';
}

f() yg. baru ini sama kan kayak pass by pointer?

> Makasih sudah ngingetin :)
> 

sama2.. ;)

> --
> Ronny Haryanto
> 


-- 
cheers,
Benny

--------------------------------------------------------------------------------
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