要在第x个位置访问数组索引,我们可以使用如下所示的某种形式的插图
#include<iostream>
using namespace std;
int main(){
float i[20];
for(int j=0;j<=20;j++)
i[j]=0;
}
但是下面的代码不起作用
#include<iostream>
using namespace std;
float oldrand[55];
int jrand;
void advance_random(){
int j1;
float new_random;
for(j1=0;j1<=23;j1++){
int temp = j1+30;
new_random = (oldrand[j1]) - (oldrand[temp]);
if(new_random <0.0)
new_random = new_random+1;
oldrand[j1] = new_random;
}
for(j1=24;j1<=54;j1++){
new_random[j1] = oldrand[j1] - oldrand[j1-23];
if(new_random[j1]<0.0)
new_random[j1] = new_random + 1;
oldrand[j1]=new_random;
}
}
我收到以下错误
ga.cpp:20: error: invalid types ‘float[int]’ for array subscript
ga.cpp:21: error: invalid types ‘float[int]’ for array subscript
ga.cpp:22: error: invalid types ‘float[int]’ for array subscript
我在代码中找不到错误,请帮助我
最佳答案
new_random
没有声明为浮点数数组,而是声明为浮点数。编译器试图告诉您不能索引到浮点数中。