Структуры (struct)

Структуры (англ. struct) позволяют создавать новые объекты.

Структуры создаются через ключевое слово struct.

#include <iostream>
#include <string.h>
using namespace std;

struct City // объявление структуры
{
    string name;
    string country;
    int lat, lng;
};
 
int main() {

    // 1-ый способ
    City moscow;
    moscow.name = "Москва";
    moscow.country = "Россия";
    moscow.lat = 55;
    moscow.lng = 37;

    // 2-ой способ
    City moscow = {"Москва", "Россия", 55, 37};
    moscow.city; // Москва

}

Определение struct должно заканчиваться символом «;», иначе будет ошибка «error: expected ';' after struct definition».

struct City
{
    // …
};

Также структура должна создаваться вне функции, иначе C++ вернёт ошибку «error: expected initializer vefore 'moscow'».