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。您可能会想到一个“可变长度数组”,它是并且是一个特定于供应商的扩展,只有少数编译器支持。