C/Visual C - Facilito

 
Vista:

Facilito

Publicado por Rubén (3 intervenciones) el 08/03/2007 18:18:34
No entiendo mucho de c, pero tiene pinta de ser muy facilito esto que pido, pero no me sale. La cuestion es hacer un procedimiento que devuelva un char * y cree etiquetas.
char * Etiq ()
{

}

lo que no tengo claro, e lostipos de las variables que van dentro. cómo seria el return? como sería la declaracion de la variable? yo he puesto algo asi pero no sé si está bien:

char et[6] = "#ETI";

return *et;

lo que devuelve la funcion debería ser la frase : #ETI

Gracias
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:Facilito

Publicado por fernando.gomez (1603 intervenciones) el 08/03/2007 18:31:58
Nope, no está bien. Es decir, la variable "et" es temporal, así que al hacer el "return", aunque envía el valor, éste dejará de existir para cuando salgas de la función. Tendrías que emplear creación dinámica de la cadena de texto, guardar el valor en alguna variable que dure más que la funcion, o hacer algo como:

char* Etiq(char* szEt)
{
strcpy(szEt, "#ETI");
return szEt;
}

que es lo que hacen en general las funciones como strcpy, strcat, etc.

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