如何更改 C 中数组的大小?

2023-12-23

我正在用 gamestudio 进行一些实验。 我现在正在制作一款射击游戏。 我有一个数组,其中包含指向敌人的指针。当敌人被杀死时,我想将他从列表中删除。我也希望能够创造新的敌人。

Gamestudio 使用名为 lite-C 的脚本语言。它具有与 C 相同的语法,并且在网站上他们说它可以使用任何 C 编译器进行编译。它是纯 C 语言,没有 C++ 或其他任何东西。

我是 C 语言新手。我通常使用 .NET 语言和一些脚本语言进行编程。


你不能。这通常是通过动态内存分配来完成的。

// Like "ENEMY enemies[100]", but from the heap
ENEMY* enemies = malloc(100 * sizeof(ENEMY));
if (!enemies) { error handling }

// You can index pointers just like arrays.
enemies[0] = CreateEnemy();

// Make the array bigger
ENEMY* more_enemies = realloc(enemies, 200 * sizeof(ENEMY));
if (!more_enemies) { error handling }
enemies = more_enemies;

// Clean up when you're done.
free(enemies);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改 C 中数组的大小? 的相关文章

随机推荐