Saludos amigos
Estoy haciendo un simple código para una función gets con timeout. Todo bien excepto que me esta volviendo loco el hecho de que no me funciona el pase por referencia como lo debe hacer en C.
Me explico quiero llamar a la función timed_gets(buffer); donde buffer es un arreglo char de 15 elementos. He intentado las diferentes combinaciones para que en la función timed_gets() modifique a buffer y no lo he conseguido.
Aquí está la función
void timed_gets(char &s){
int i =0
while(!timeout_error ){
*s[i]=timed_getc();
if(*s[i]=='\r')
break;
} timeout_error=FALSE;
}
Cómo debe ser el parámetro que le envíe a la función ya que no me permite en ccs hacer esto por ejemplo: timed_gets(&buffer); me da error. para hacerlo así tengo la función declarada de la siguiente manera:
void timed_gets(char *s){
while(!timeout_error ){
s[i]=timed_getc();
if(s[i]=='\r')
break;
} timeout_error=FALSE;
}
Si hago el llamado timed_gets(&buffer[0]) si compila pero no me modifica a buffer.
Por favor si me podrían ayudar se los agradecería, no se si CCS lo permite o es que estoy obviando algo importante.