Помогите пж У меня появляется 3 error: первые два о неидентифицированных hello и battle, а 3 о linker command failed with exit code 1 (use -v to see invocation)
Что делать если shortcuts.xml не меняется сколько бы я не добавил биндов запуска, я переписал код на запуск main как на видео, за исключением пути, но все четно, на ide не особо хочется переползать, помогите пожалуйста. Заранее благодарен.
Аналогично. После вынесения этй функции в отдельный файл почему-то некорректно отрабатывает sizeof(player_nickname) в функции fgets. Пришлось создать в файле main.c переменную int player_nickname_len = 8; и передать ее в функцию hello, т.е. выглядеть она стала так: int hello(char *player_nickname, int player_nickname_len), а fgets принял вид: fgets(player_nickname, player_nickname_len, stdin). Скорее всего, это костыль, интересно было бы узнать как эта проблема решается по-нормальному. А, да, и массив имени теперь объявляется так: char player_nickname[player_nickname_len], чтоб 2 раза не вставать.
@@MSG_Trick я исправил это так: при вызове функции hello() указать второй аргумент как размерность массива: hello(nickname,10);. И при определении функции написать уже hello(char * nickname,int n). И дальше как второй аргумент фукнции fgets() указать sizeof(nickname) * n, то есть fgets(nickname, sizeof(nickname) * n, stdin). После этого все работает.
Дело в том, что в функцию передается указатель на массив символов, а не сам массив, а он как раз равен 4. Поэтому размер массива можно получить только до передачи указателя на него в функцию. Решение выше описали. Возможно просто переработали функцию fgets из-за соображений безопасности.
Самое понятное объяснение, несмотря на малое количество просмотров этого видео. Спасибо!
Помогите пж
У меня появляется 3 error: первые два о неидентифицированных hello и battle, а 3 о
linker command failed with exit code 1 (use -v to see invocation)
Еще было упоминание при работе с xml как в том видосе, но что за видос не понятно, не получилось найти.
6:40 - это не "определение", а объявление функции
Что делать если shortcuts.xml не меняется сколько бы я не добавил биндов запуска, я переписал код на запуск main как на видео, за исключением пути, но все четно, на ide не особо хочется переползать, помогите пожалуйста. Заранее благодарен.
мой ИИ состоит из 10 тыс строк, штук 20 функций и всё на одной странице одним файлом)
Почему при вводе ника показывает только первые 3 буквы?
Аналогично. После вынесения этй функции в отдельный файл почему-то некорректно отрабатывает sizeof(player_nickname) в функции fgets. Пришлось создать в файле main.c переменную int player_nickname_len = 8; и передать ее в функцию hello, т.е. выглядеть она стала так: int hello(char *player_nickname, int player_nickname_len), а fgets принял вид: fgets(player_nickname, player_nickname_len, stdin). Скорее всего, это костыль, интересно было бы узнать как эта проблема решается по-нормальному. А, да, и массив имени теперь объявляется так: char player_nickname[player_nickname_len], чтоб 2 раза не вставать.
@@MSG_Trick я исправил это так:
при вызове функции hello() указать второй аргумент как размерность массива: hello(nickname,10);. И при определении функции написать уже hello(char * nickname,int n). И дальше как второй аргумент фукнции fgets() указать sizeof(nickname) * n, то есть fgets(nickname, sizeof(nickname) * n, stdin). После этого все работает.
Дело в том, что в функцию передается указатель на массив символов, а не сам массив, а он как раз равен 4. Поэтому размер массива можно получить только до передачи указателя на него в функцию. Решение выше описали. Возможно просто переработали функцию fgets из-за соображений безопасности.
Теон Грейджой объясняет как разбить на модули проект:) Не хочу обидеть,но сильно похож
Ахах, на фото канала и правда похож
топ
😁
Да ты будто бы специально вводишь три буквы в ник нейм )))