Тема: Покажчик на функцію
Є простий приклад реалізації покажчика на функцію:
#include <stdio.h>
#include <stdlib.h>
void my_qsort(int (*comp)(int, int));
int numcmp(int, int);
/*
*
*/
int main(int argc, char** argv) {
int numeric = 1;
my_qsort((int (*)(int, int))(numcmp));
return (EXIT_SUCCESS);
}
void my_qsort(int(*comp)(int, int)){
if((*comp)(2, 3))
printf("1");
}
int numcmp(int s1, int s2){
return 1;
}
Яким чином компілятором опрацьовується оцей рядок?
my_qsort((int (*)(int, int))(numcmp));