69,371
社区成员
发帖
与我相关
我的任务
分享
void solve2(int x,_Bool(* what_test)(int)) {
for (int i = 0; i < x; i++) {
if (what_test(i)) {
printf("%d ",i);
}
}
}
不能以那样搞,因为函数分配在栈空间里,函数调用完了,就会释放掉。
嵌套函数是语法糖。 语法糖越甜,编译调试查错越苦! 把有限的生命浪费在品尝/品鉴无穷多种的语法糖中,我认为不值当。