Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C++;_C++ - Fatal编程技术网

C++ 如何在C++;

C++ 如何在C++;,c++,C++,我知道这对你们来说很容易,但我认为这可能是不同的 下面是我的简单代码,其中我在声明数组时出错 #include<iostream> using namespace std; int top=-1,capacity=2; int arr[capacity]; main(){ }//main #包括 使用名称空间std; int top=-1,容量=2; int arr[容量]; main(){ }//主要 固定长度数组需要一个编译时常量来声明其大小。您需要将容量声明为常量或常量,

我知道这对你们来说很容易,但我认为这可能是不同的

下面是我的简单代码,其中我在声明数组时出错

#include<iostream>
using namespace std;

int top=-1,capacity=2;
int arr[capacity];

main(){
}//main
#包括
使用名称空间std;
int top=-1,容量=2;
int arr[容量];
main(){
}//主要

固定长度数组需要一个编译时常量来声明其大小。您需要将
容量
声明为
常量
常量
,以便在数组声明中使用它,例如:

#包括
使用名称空间std;
int top=-1;
常数int容量=2;
int arr[容量];
main(){
}
如果要在运行时定义
容量
,则需要使用动态数组,如
std::vector
,例如:

#包括
#包括
使用名称空间std;
int top=-1,容量;
向量arr;
main(){
容量=。。。;
arr.resize(容量);
}

对不起,C++没有这样的工作。数组维度必须是常量。只是因为它是一个变量,它被初始化了一些值,并不能使数组维数变为常量。C++可能会检查你的C++书籍。在
main
@shahmir“有时工作正常”之前缺少
int
——如果变量不是编译时常量,则不能使用它静态地声明固定长度数组,例如period。您可能会想到一个“可变长度数组”,它是并且是一个特定于供应商的扩展,只有少数编译器支持。