C/Visual C - (parametros por referencia)

 
Vista:

(parametros por referencia)

Publicado por rsrobin (31 intervenciones) el 30/01/2002 10:20:58
Hola y de antemano gracias.

Bueno primero el ejemplo.

f1(char *v1, char *v2)
{
strcpy(v1,v2);
}
f2()
{
char var[50],*var1="Hola";
f1(&var,var1);
printf("\n%s",var);
}
Bien la duda es al mandar un array de cadenas por referencia el parametro de la funcion de ser declarado como (char *v1 o char *v1[50]) puedo utilizar el strcpy si estoy mandando parametros por referncia.

Gracias
rsrobin
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:(parametros por referencia)

Publicado por Alexis Leung (70 intervenciones) el 30/01/2002 19:41:04
Primero te debo decir que nunca puedes pasar un array como parámetro, a menos que sea por referencia, porque el array es una dirección de memoria. Así que en:

f1(&var,var1);

Debería ser:

f1(var,var1); /* var es una dirección memoria o puntero al primer elemento */

Bueno, supongo que si es válido hacer strcpy, porque lo que haces es copiar una cadena o otra variable.

Por cierto, *var1[50] significa un PUNTERO A UN ARRAY DE 50 CADENAS. Es decir, la primera cadena sería:

strcpy(var1[0],"Hola");

Espero que te haya podido ayudar

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar