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

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

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

33 ответов

27 просмотров

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

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 это неверный ответ)

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта