gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:39:53 26 4
gpt4 key购买 nike

我正在尝试使用 gamstudio。我现在正在制作一款射击游戏。我有一个指向敌人的数组。当敌人被杀时,我想将他从列表中删除。而且我还希望能够创造新的敌人。

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);

关于c - 如何更改 C 中数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3827892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com