Is it possible to write a function deffinition which includeds a function as an argument ?
for ex.
typedef struct item item;
struct item{
......... }
item *add(item *p1, item* newnode()){.........}
item *newnode() {.....}
-----------------------------------------------------------------
-----------------------------------------------------------------
or maybe like this:
typedef item*newnode(){.....} node;
item *add(item*p1, node){.....}