Cで関数式を使用することはできますか? たとえば、次のコード スニペットがあります (main
関数内)。
void print_line(char *data) {
printf("%s\n", data);
}
// print all elements in my_list
list_foreach(&my_list, print_line);
代わりに、次のようなことをしたいと思います。
list_foreach(&my_list, void (char *data) {
printf("%s\n", data);
});
Cでそのようなことは可能ですか?