18. Язык Си. Рогалик: создаем комнаты подземелья

  Рет қаралды 1,959

Айтишник 👩‍💻

Айтишник 👩‍💻

Күн бұрын

Пікірлер: 5
@dmitriyaltuhov8065
@dmitriyaltuhov8065 3 ай бұрын
Спасибо за видос!
@hamsandwichhh
@hamsandwichhh 10 ай бұрын
почему при просмотре координат типа map[y+2][x] не происходит ошибки с памятью, ведь этих координат может не существовать (у меня segmentation fault на c++)
@nikitam.8294
@nikitam.8294 10 ай бұрын
c, да и плюсы не проверяют индекс для массива. Они просто отсчитали (y+2)*sizeof(char)) байт и обратились по этому адресу. А там скорее всего доступная память и никому не мешает (пока) У тебя выдаёт ошибку, потому что дальше память оказалась недоступной, а в видел доступной Вообще по названию массива мы просто получаем ссылку на ячейку в памяти первого элемента, а дальше по числам в квадратных скобках мы понимаем какой именно отрезок памяти нужно прочитать, но в си и плюсах нету автоматической проверки что мы вышли за приделы массива. Обычно на интеловской архитектуре почти всегда можно легко выйти за пределы массива, а на других скорее всего выдаст ошибку из-за того что мы попытаемся обратиться к зарезервированному кусочку памяти
@nikitam.8294
@nikitam.8294 10 ай бұрын
я решил это такой проверкой: if (!(x + 2 > cols || x < 2 || y + 2 > rows || y < 2)) она ставится перед ифом в котором мы проверяем пустое ли место по координатам x-2, x+2 и тд. Этим я проверяю не выйду ли за приделы массива, если попробую сделать map[y+2][x]
@hamsandwichhh
@hamsandwichhh 9 ай бұрын
спасибо большое за качественные разъяснения
19. Язык Си: установка MSYS2 (компилятор gcc)
12:23
Айтишник 👩‍💻
Рет қаралды 9 М.
Программирование НЕ СЛОЖНЕЕ, чем обычный язык
17:08
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Преимущество соло-разработки
17:29
Айтишник 👩‍💻
Рет қаралды 1,1 М.
Russia expelled from the military base / A stab in the back
12:49
ChatGPT - лучший друг программиста
17:44
Айтишник 👩‍💻
Рет қаралды 2,4 М.