c++ - 如何修复 C++ 中所需的常量表达式?
问题描述
我尝试创建一个包含用户选择的数字的表,但它给了我一个错误:
需要常量表达式
#include <iostream.h>
#include <conio.h>
main(){
clrscr();
int i,k,nval,pos=0,neg=0;
cout<<"Entrer Le nombre de valeur que vous voulez saisir nval = ";
cin>>nval;
int tab[nval];
for (i=0; i<nval; i++){
k=i+1;
cout<<"Le nombre la valeur numeros = "<<k<<"= ";
cin>>tab[i];
if (tab[i]>0) pos+=1;
else if (tab[i]<0) neg+=1;
}
cout<<"Le nombre des valeurs positives = "<<pos<<endl;
cout<<"Le nombre des valeurs negatives = "<<neg;
getch();
return 0;
}
是否有任何网站可以直接尝试 C++ 代码?
解决方案
您不能在编译时创建一个可变大小未知的数组。您可以尝试在堆内存中创建一个数组。
int *tab = new int[nval];
但是你必须在使用后释放它。
delete[] tab;
推荐阅读
- tensorflow - TensorBoard 或其他工具可以可视化 TensorFlow.js 模型吗?
- r - 独特的功能:循环遍历 R 中的变量
- excel-formula - 尝试使用 IF(AND 三个条件的公式时出错
- ios - 如何将变量从颤振传递到本机目标c
- mysql - 查询Mysql有什么问题?
- typescript - 打字稿类型“T”不满足约束“HTMLElement”
- regression - Variance of the prediction of a two-point change after linear regression
- asp.net-mvc - ASP.NET MVC 应用程序中的 SessionState
- bash - Writing a script to copy two files from each directory to each of their corresponding directories
- clojurescript - Can i use (if) as a form-2 reagent render-function