Есть структура:
struct Node {int value;};
Есть ли разница в этих строчках?:
Node A;
struct Node A;
В С++ префикс struct является опциональным, но он все равно может понадобиться, если имя класса в текущей области видимости переиспользовано (чего следует избегать):
struct Node {int value;};
int Node;
Node a; // error
struct Node b; // ok
Слово struct при объявлении объекта необходимо только в C. В C++ со структурами можно работать в точности так же, как с классами, не имеющими методов и содержащими только public свойства.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей