Почиитайте про структуры и указатели на них в любом учебнике по С/С++. Например
тут.
Получается две структуры похожие. Только одна через указатель. А другая нет .Химия какая то.
Структура одна.
Создаются две разных переменных. Одна имеет тип структуры. Вторая - тип указатель на структуру (звёздочка перед именем переменной при её объявлении/определении говорит о том, что это указатель). Затем указателю на структуру присваивается значение адреса структуры. И далее все действия над элементами структуры производятся через указатель на неё, используя оператор стрелка (->). Все те же самые операции над элементами структуры можно сделать используя имя структуры и оператор точка.
Данный фрагмент кода лишь показывает синтаксис указателей на структуры. При этом необходимости в них он не показывает. Всё то же можно было сделать и без указателя, обращаясь к структуре по её имени и используя оператор точка.
В реальной жизни указатели на структуры применяются в более сложных случаях:
1. Для доступа к данным структуры из функций.
2. Для прохода по массиву структур.
3. При конструировании и работе со сложными типами данных: связанные списки, деревья, кольцевые буферы и т.п.