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]