Това указател към функция, тъй като на С "обектите" нямат методи, това е еквивалент на методите в С++
Пример:
struct pipe_texture* texture_create_constructor( struct pipe_screen *s, const struct pipe_texture *t)
{
struct pipe_texture *n = (struct pipe_texture *)malloc( sizeof( struct pipe_texture ) );
n->screen = s;
n->texture = t;
return n;
}
.....
/* някъде из кода, където се създава променливата */
struct pipe_screen a;
a.texture_create = texture_create_constructor; /* указателът към функция се инициализира към функцията със същите входни параметри */
....
/*някъде където се използва */
a.texture_create( /*входни параметри*/ ); /* извиква се texture_create_constructor посредством указателят texture_create */
Като цяло не е трудно, ако искаш може да в реален код да покажа, ако не си схванал идеята