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]

Kirim email ke