Задать вопрос
  • Есть ли подводные камни у такого способа именования файлов?

    hint000
    @hint000
    у админа три руки
    В стародавние времена, когда трояны по почте были в тренде, этим троянам во вложениях давали имена типа
    Главному_бухгалтеру.doc                               .exe

    С тех пор у многих осталась аллергия на файлы, имеющие больше одной точки в имени.
    Т.е. подводный камень имеет социально-психологический характер. Подсознательно хочется кинуть тапком в такой файл и залезть с головой под одеяло.
    Ответ написан
    Комментировать
  • Почему не изменяются значения в Структуре?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    void CheckPressedKey(char** area, char** area_buf, int row, int col)
    {
      struct Ships ships;

    Структура ships -- автоматическая, существует на стеке только во время выполнения этой функции, создаётся (с неопределёнными значениями полей) при входе в неё и исчезает при выходе.
    Если ты хотел, чтобы она сохранялась между вызовами этой функции, нужно было добавить static: static struct Ships ships;. С этим изменением будет работать так как ты задумал, но наличие статических переменных в функциях -- не очень хорошая практика. Обычно лучшим решением является передача таких данных в функцию как параметра, например:
    void CheckPressedKey(char** area, char** area_buf, int row, int col, struct Ships *ships)
    Ответ написан
    1 комментарий