dear all,
saya mengalami kesulitan dalam menggunakan call by refeence di c-nya linux :)
berikut contoh snippet kode

#include <stdlib.h>
#include <stdio.h>

int xorz[9]={34,56,22,41,23,54,12,64,23};

void callbyreference2(char & p)
{
char * strz;
int i;
i=0;
strz=*p;
while (*strz){
p[i] = (p[i] ^ (xorz[i]+i));
strz++;
i++;
}
return ;
}

void callbyreference(int & p)
{
callbyreference2(p);
return ;
}

void main(void)
{
int x = 10;
char * coba = "teststring";
callbyreference(coba);
puts(coba);
return;
}

kalo di kompile koq error yach.....
apakah tipe data string/char* tidak bisa di pass by reference ?
errornya gini:
$ gcc -o cobastring cobastring.c
cobastring.c:3: parse error before `&'
cobastring.c: In function `callbyreference2':
......
cobastring.c:17: parse error before `&'
cobastring.c: In function `callbyreference':
....

TIA
-andy

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