Когда у нас есть:
struct node { char... int.... struct node *.... } typedef struct node Node;
, а затем у нас есть такая функция:
int function(Node f){...}
Что это такое f?
f
В утверждении typedef struct node Node; вы даете псевдоним struct node как Node, используя typedef.
typedef struct node Node;
struct node
Node
typedef
Так в определении function()
function()
f - это не что иное, как переменная типа struct node.
Также вы можете увидеть typedef декларацию и значения здесь http://en.cppreference.com/w/c/language/typedef
f является входным аргументом типа Node.Тип Node является синонимом типа struct node.