Typedef и структура в C - PullRequest
       7

Typedef и структура в C

0 голосов
/ 08 ноября 2018

Есть ли разница между этими двумя:

typedef struct ddwq{
    int b;
}ta;

typedef struct {
    int b;
}ta;

1 Ответ

0 голосов
/ 08 ноября 2018

В первом случае вы можете ссылаться на тип структуры как struct ddwq или ta. В последнем случае вы можете только ссылаться на него как ta, так как структура не имеет тега.

Первый случай необходим, если структура будет содержать указатель на себя, такой как:

typedef struct ddwq{
    int b;
    struct ddwq *p;
}ta;

Имя типа ta не видно внутри структуры, поэтому структура должна иметь имя тега для ссылки на себя.

...