在运行时初始化的每个数组都是动态的,而在编译期间初始化的每个数组都是静态的,这是真的吗?
例如:
int array[];
public main() {
array = new int[100];
}
编译器知道数组有多少元素,所以它可以在编译期间初始化它吗?还是我需要给每个 int 一个值以便它变成静态的?像这样:
int array[3] { 1, 2, 3};
是否可以定义一个数组在 main() 函数之外应该有多少个元素?(不给每个 int 一个值)像这样:
int array[100];
public main() {
}
我正在编写一个小游戏,它必须运行得非常快。我读到动态数组需要更长的时间来处理,所以我想尝试使用静态数组,但我不确定数组何时变为静态或动态。我搜索了许多不同的教程,但我找不到答案。
谢谢阅读。