Переменная структуры - PullRequest
0 голосов
/ 06 июня 2018

Когда у нас есть:

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

typedef struct node Node;

, а затем у нас есть такая функция:

int function(Node f){...}

Что это такое f?

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

В утверждении typedef struct node Node; вы даете псевдоним struct node как Node, используя typedef.

Так в определении function()

int function(Node f){...}

f - это не что иное, как переменная типа struct node.

Также вы можете увидеть typedef декларацию и значения здесь http://en.cppreference.com/w/c/language/typedef

0 голосов
/ 06 июня 2018

f является входным аргументом типа Node.Тип Node является синонимом типа struct node.

...