只能在window下,linux下core dump
#include <stdio.h>
#include <stdlib.h>
#include <setjmp.h>
//回调上层函数,注意参数还是上层函数的
void fac(int n,void (*cont)(int)){
if(0==n)
cont(1);
else{
void g(int x){
cont(n*x);
}
fac(n-1,g);
}
}
int main() {
void f(int x){
printf("%d\n",x);
}
fac(5,f);
}