Хранение изменений, внесенных в массив переменных - PullRequest
0 голосов
/ 13 октября 2011

Я сохраняю позиции игроков для программы, которую я пишу, в массивы, хранящиеся в виде глобальных переменных, например:

float motor1[] = {4.312, 27.312};

Каждый раз, когда выполняется перемещение, у меня есть функции, называемые контрольной позицией, перемещением игрока и обновлением позиции, которые извлекают и обновляют этот массив. Все эти функции находятся в одном модуле под названием motor.c и имеют иерархию, в которой они выполняются. У меня есть основной модуль main.c, который вызывает этот модуль и передает ему некоторую информацию, а motor.c обрабатывает его и затем выдает ответ. Меня смущает то, что, поскольку массив сохраняется как глобальная переменная, означает ли это, что он инициализируется каждый раз, когда вызывается этот модуль? Что означало бы, что моя функция обновления позиции никогда не будет работать после первого хода.

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Нет, глобальная переменная инициализируется при запуске программы (и только потом)

1 голос
/ 13 октября 2011

Нет, если это глобальная переменная, она запускается только один раз при запуске программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...