#include <stdio.h>
typedef struct user user;
struct user
{
int id;
char name[32];
void (*funcPtr)(user*);
};
void print_user(user* u) {
printf("%i %s", u->id, u->name);
}
int main()
{
user u = { .id = 123, .name = "abcd", .funcPtr = &print_user };
u.funcPtr(&u);
return 0;
}
/*
run:
123 abcd
*/