变量可以作为数组的个数参数吗?

变量可以作为数组的个数参数吗?我查过了一些资料,大多都是说不行。但在做题目的时候,常常有:

……
int n;
cin>>n;
int a[n];
……

具体程序如下:
#include<iostream>
using namespace std;
int main(){

int ave=0,rest=0,ans=0,n;
cin>>n;
int a[n];

for(int i=0;i<n;i++) { cin>>a[i]; ave+=a[i]; }
ave/=n;
for(int i=0;i<n;i++){
rest=rest+a[i]-ave;
if(rest) ans++;

}
cout<<ans;

return 0;
}

一般是不可以的,题目这样出其实是有语法漏洞的,实际编程时这样写编译器会报错
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-11
不可以,数组长度只能是常量
第2个回答  2021-05-22

讲解定义神经网络过程中需要用到的参数和变量。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网