通常方法是将函数参数传递给
executionTime
并用它们调用函数,即。
double executionTime( void (*f)(), char *arg1, PERSONE arg2[], ... )
{
f(arg1, arg2, .....);
}
...
executionTime( &readFileAndInsertRegs, "./files/listaActores.csv", &tablaHash, TAM_E1, NORMAL, LINEAL));
下面是一个工作示例:
#include <stdio.h>
void process1(void (*f)(), int farg) {
f(farg);
}
void f1(int arg) {
printf("f1: %d\n", arg);
}
int main() {
process1(&f1, 10);
return 0;
}
void process1(void (*f)(int), int farg) {