struct fns {
int* (*fn)(int*);
} mine;
int* dummy(int *d) {
return d + 1;
}
int main() {
struct fns mine;
int n[] = {16, 32};
mine.fn = dummy;
printf("%x", *mine.fn(n));
return 0;
}
// $x : 16진수로 변환해
// mine.fn = dummy
// mine.fn(n) = dummy(n)
// dummy(n) = n + 1
// *(n + 1) = n[1] = 32
// printf("%x", 32) → 20
To embed this project on your website, copy the following code and paste it into your website's HTML: