estoy revisando algunas bibliotecas de optimización y se encontró con la firma de la función¿Es este estándar válido c?
double solvopt(unsigned short n,
double x[],
double fun(),
void grad(),
double options[],
double func(),
void gradc()
)
nota que la diversión() y Gard() se hacen pasar como la función. Mi pregunta es si esta es una gramática C estándar válida.
Gracias.
No es cierto sobre C++. La forma es perfectamente válida tanto en C estándar como en C++ estándar. No hay absolutamente nada arcaico al respecto.El tipo de función en declaraciones de parámetros decae a tipo ponter exactamente de la misma manera que el tipo de matriz en las declaraciones de parámetros decae a tipo de puntero. Tanto el trabajo exactamente de la misma forma en C y C++ (aparte del significado de() '' lista parámetro, que está al lado del punto en este caso). – AnT
@AndreyT: entonces extraño que nunca se ve esta forma utilizar, pero voy a cambiar la respuesta –
array '[] 'es legal para una variable cuando se utiliza una lista de inicialización. Array 'int [] = {2, 3, 5, 7, 11, 13};' – wallyk