Помощь со структурами - PullRequest
       1

Помощь со структурами

1 голос
/ 22 сентября 2011

Я делаю простую текстовую игру на языке c просто для удовольствия, но у меня есть некоторые проблемы со структурами и / или Visual Studio 2010. Я запустил пустой проект C ++, но мой основной основной файл - main.c.

Вот код:

int main()
{
    struct Player
    {
        char name[256];
        int sum;
    };

    struct Player player;
    strcpy(player.name, "John");
    player.sum = 0;

    struct Player cpu;
    strcpy(cpu.name, "Bob");
    cpu.sum = 0;

    printf("\n\n\n");
    system("PAUSE");
    return 0;
}

Теперь компилятор много жалуется! Один из них:

Синтаксическая ошибка: отсутствует; перед типом (строка процессора struct Player)

Остальное связано с тем, что процессор не является структурой, и поэтому ни один из членов не проверяется компилятором.

Что я сделал не так с моей структурой?

Ответы [ 3 ]

5 голосов
/ 22 сентября 2011

В C вы должны сначала объявить все свои локальные переменные в начале области видимости. Вы должны переместить объявление struct Player cpu; в строку сразу после struct Player player;

1 голос
/ 22 сентября 2011

В дополнение к @Didier вы можете создать файл .cpp вместо .c с имеющимся у вас содержимым, и компилятор будет работать нормально

0 голосов
/ 22 сентября 2011

То, что вы написали, является допустимым C ++, но не допустимым C. Измените ваше имя файла на main.cpp, и оно должно прекрасно работать в Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...