gpt4 book ai didi

C++ "dynamic"数组

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:38 25 4
gpt4 key购买 nike

我对 C++ 中的数组有一些问题/误解。

int myArray[30];
myArray[1]=2;
myArray[2]=4;

这会吐出很多编译器错误。我认为没有必要在这里包括它们,因为我想这对每个有 C(++) 经验的人来说都是一个简单的问题

  • 为什么这行不通?
  • 有没有办法创建一个“动态”数组,它具有固定数量的值(因此不需要 malloc)但我可以在运行时更改值?

最佳答案

我猜你在函数之外有它。

您可以在函数外定义变量。您甚至可以在函数外部调用任意代码,前提是它是变量定义的一部分。

// legal outside of a function
int myArray[30];

int x = arbitrary_code();

void foo()
{

}

但是你不能在函数之外有任意语句或表达式。

// ILLEGAL outside a function
myArray[1] = 5;

void foo()
{
// But legal inside a function
myArray[2] = 10;
}

关于C++ "dynamic"数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248623/

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