169 похожих чатов

Всем привет, у меня есть структура снейк, я хочу создавать

рандомное количество таких структур, как мне разрешить имена? Я же не буду описывать struct snake snake1; struct snake snake2;... struct snake snake100

33 ответов

30 просмотров

Ну либо используй какую-нибудь структуру данных (вектор, массив, список, дерево и тд (можешь даже в структурку добавить доп поле строку с именем каждого объекта), либо количество твоих объектов должно быть известно на этапе компиляции (тогда можешь макросами нагенерить идентификаторы).

aquanox-inside Автор вопроса
Денис Rabbit
Ну либо используй какую-нибудь структуру данных (в...

А если я определю Struct snake { Int length; Int pos; Int moveDir; } mSnake[100]; Int main(void) { MSnake[0].pos =0; Return 0; } Сколько под него выделется памяти?

aquanox inside
А если я определю Struct snake { Int length; Int ...

Во-первых, зачем тебе глобальный массив? Во-вторых по дефолту размер структуры будет sizeof(int) * 100 (если ты прагмой или атрибутом не менял выравнивание полей)

aquanox inside
А если я определю Struct snake { Int length; Int ...

логичнее было бы сделать структуру посиции

aquanox-inside Автор вопроса
`` 🇫🇷 ;; chantant dans des vieux bars, me balançant avec les vieillies étoiles, vivant pour la gloire
Почему?

Под инт выделяется или два или четыре инта, как зхочет компилятор

रिद्वान Цукерман
struct Point{ int x,y; }

и в змейке enum dir{ None, Right, Left, Top, Bottom } struct Snake{ Point Positions[100]; int length; dir Direction; }

aquanox-inside Автор вопроса
रिद्वान Цукерман
и в змейке enum dir{ None, Right, Lef...

Сколько на нее выделяется памяти?

Денис Rabbit
Ну потому что 1200 это неверный ответ)

Один из возможных. Вроде Вполне подходит

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта