C/Visual C - declaracion de punteros

 
Vista:

declaracion de punteros

Publicado por gonzalo (1 intervención) el 22/05/2004 21:39:35
tengo un problema con unas declaracion de punteros
lo que pasa es que no se muy bien como se usan

- int *(*p)(char*c[])
- int (*(*p[10])(char c)

alguien me podria dar algun ejemplo de como se usan
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:declaracion de punteros

Publicado por chuidiang (677 intervenciones) el 23/05/2004 08:32:22
Bueno, no estoy muy seguro de la sintaxis, pero tienen pinta de ser punteros a funciones.
El primero es un puntero a una funcion que admite de parametro un char *c[] y devuelve un int (o un int *, no se decirte).
Si tienes una funcion

int funcion (char *c[])
{
// codigo
}

con la primera declaracion podrias hacer cosas como hacer que p apunte a la funcion y llamarla usando p.

p = funcion;
p (unParametro);

La segunda declaración que pones tiene pinta de ser un array de 10 punteros a funciones.

Este tipo de punteros suele ser util para pasarle la funcion a alguien y que este pueda ejecutarla, sin saber qué funcion esta ejecutando.

void ejecutaFuncion (int *(*p)(char *c[]))
{
printf ("ejecuto la funcion ...\n");
p(parametro);
}

Se bueno.
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

RE:declaracion de punteros

Publicado por Erick (92 intervenciones) el 26/05/2004 00:21:45
Aclara tu duda, quieres saber como se declara un puntero ó un puntero a una función!!

ok
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