当我们有:
struct node {
char...
int....
struct node *....
}
typedef struct node Node;
然后我们有这样的函数:
int function(Node f){...}
这是f
是什么?
答案 0 :(得分:2)
f
是Node
类型的输入参数。类型Node
是struct node
类型的同义词。
答案 1 :(得分:1)
在声明中
typedef struct node Node;
您使用struct node
将Node
的别名设为typedef
。
所以在function()
int function(Node f){...}
f
只是struct node
类型的变量。
此外,您可以在http://en.cppreference.com/w/c/language/typedef
看到typedef
声明和含义