Ronny Haryanto wrote:
>
> Hmm.. ilmu baru lagi hehehe.. duluuu mungkin sudah pernah tapi ya lupa
> lagi. Jadi kalo saya mau pass array by value nggak bisa atau ada cara
> khusus?
>
IMHO nggak bisa, karena:
void f(char p[]) {
p[0] = 'X';
}
itu diterjemahkan oleh compiler kurang lebih jadi:
void f(char *p) {
*p = 'X'; // disederhanakan dari *(p+0) = 'X';
}
fungsi f() yg. terakhir kan kalo diliat-liat sama persis kan bentuknya
dengan pass by pointer/reference ?! Kalo emang mo pass by value, ya
terpaksa dimasukin ke struct, karena struct bisa dipass by value:
struct X {
char p[10];
};
f(struct X x) {
..
}
Tapi, ngapain sih pass array by value? Bukannya malah nglambat2-in
program?
> Thanks,
>
> --
> 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]