В первом случае вы можете ссылаться на тип структуры как struct ddwq
или ta
. В последнем случае вы можете только ссылаться на него как ta
, так как структура не имеет тега.
Первый случай необходим, если структура будет содержать указатель на себя, такой как:
typedef struct ddwq{
int b;
struct ddwq *p;
}ta;
Имя типа ta
не видно внутри структуры, поэтому структура должна иметь имя тега для ссылки на себя.