结构变量

时间:2018-06-06 11:55:08

标签: c struct var

当我们有:

struct node {
    char...
    int....
    struct node *....
}

typedef struct node Node;

然后我们有这样的函数:

int function(Node f){...}

这是f是什么?

2 个答案:

答案 0 :(得分:2)

fNode类型的输入参数。类型Nodestruct node类型的同义词。

答案 1 :(得分:1)

在声明中 typedef struct node Node; 您使用struct nodeNode的别名设为typedef

所以在function()

的定义中

int function(Node f){...}

f只是struct node类型的变量。

此外,您可以在http://en.cppreference.com/w/c/language/typedef

看到typedef声明和含义