call a function from a struct in c

#include <stdio.h>

struct Example {
    int data;

    void (display)(struct Example);
};

void displayFunction(struct Example *ex) {
    printf("Data: %d\n", ex->data);
}

int main() {
    struct Example ex;
    ex.data = 42;
    ex.display = displayFunction;

    ex.display(&ex);

    return 0;
}