Я пытаюсь сделать игру на C, и моя проблема заключается в следующем: Мне нужно иметь какой-то метод в C, который делает базовым то, что делает этот код Python:Массив неизвестного числа элементов в c
array = list();
len(array) #returns 0
x = 1
array.append(x)
len(array) #returns 1
array.append(2)
len(array) #returns 2
Это только основной метод, который мне нужно сделать, тест, если это меньше, чем 5, это просто быть различных размеров массива, первоначально моя проблема заключается в том, как манипулировать выстрелами в моей игре, создавая их нажав пространство на клавиатуре (добавление огнестрельного оружия до пустого массива до сих пор), а затем я должен сделать что-то подобное, только в C:
for i in range(len(array)):
print array[i]
Первоначально, когда цикл работает, и я должен определить, является ли выстрел выстрелом видимым и перемещать его или нет, я не знаю, как определить длину массива в C, особенно если массив имеет переменную размер (может увеличить размер во времени) В Python было бы легко справиться с этим, но я не знаю, как это сделать на C, и поскольку моя игра должна быть в C, потому что это для класса колледжа.
C не имеет встроенной поддержки массивов переменного размера. – Frxstrem
Кроме того, вы должны показать, какой код C вы уже пытались решить эту проблему. – Frxstrem
Похоже, вы ищете связанный список. Найдите «динамическое распределение памяти» в Google - затем используйте его для создания связанного списка. –