Título: Entendiendo una función Publicado por: codX en 25 Diciembre 2019, 16:53 pm Hola amigos del foro. Estoy estudiando el archiconocido libro EL Lenguaje de Programción C de Kernighan y Ritchie; en la sección de apuntadores a funciones aparece el siguiente código:
Código
No entiendo por qué dentro de dicha función declara otra función de la siguiente manera(segunda línea dentro de la funcion: void sw ap(void *v[ ], int, int); Gracias. Título: Re: Entendiendo una función Publicado por: MAFUS en 26 Diciembre 2019, 02:57 am Las funciones, al igual que las variables, deben ser conocidas por el compilador antes de ser usadas. Al igual que las variables, una función puede ser declarada en cualquier sitio: locales o globales. En este caso swap es local, es decir, sólo será vista dentro de qsort. Pero recordar que la definición de la función debe existir en otro lugar y el enlazador debe saber dónde encontrarla, es decir, lo único que cambia es que en vez de haber declarado la función global o por archivo de cabecera lo ha hecho local de otra función.
Título: Re: Entendiendo una función Publicado por: codX en 26 Diciembre 2019, 16:53 pm Mafus, cómo estás. Me ha servido mucho la explicación, clara, concisa. Es la primera vez que lo veo. Gracias por tu tiempo. Buen 2020!!
|