简介:关于 error: invalid types ‘int[int]‘ for array subscript 的解决 假如这个报错语句定位到的地方是数组,出现这个报错的原因大致如下: 情况一、当前数组和某变量名字重复了。 这种情况下,oj报的是CE 假如是变量名不一致,或者没有定义,报的是这个: 然后C++和C是没有数组角标越界的提示的…...
void Rev(int Data,const int &len)这一行,这和你的声明void Rev(int Data[],const int &len)是不同的。我想你的本燃孝意应该是void Rev(int Data[],const int &len)这也就解释了在main中正确的原因,因为在main中定义的int Data[len];是正确伏段手的电压(U):电压是使电路中形成电流的原因,电源是...
语句错误,字母重复定义,int a,b,c,d,e,f定义了一个a,然后在全局的a[n]同名,main()中用到的a全都是 int 里面的a此处定义出来的。
include <iostream>using namespace std;int main(){int m,n,i,j,k;cout<<"Please input m,n:"<<endl;cin>>m>>n;cout<<"Please input array:"<<endl;int arr[m][n];for (i=0;i<m;i++){for (j=0;j<n;j++){cin>>arr[i][j];}}for (i=0;i<m;i++){int biggest=...
: error: invalid types `int[int]' for array subscript 错误应该是 void Rev(int Data,const int &len)这一行,这和你的声明 void Rev(int Data[],const int &len)是不同的。 我想你的本燃孝意应该是 void Rev(... c++错误代码invalid types 'int[int]' for array subscript 函数...
不知道要计算什么,所以只能给你纠正语法。程序中 m1 和 n1 是一维数组,最大下表标用到5和6,所以要声明为 int m1[5], n1[6];( 不能用 int m1=5, n1=6;)。没有其它语法错误。
把int duichen(int*a,int);参数中的a改成数组形式。int duichen(int a[10][10],int); 函数实现中的实参也要改成数组形式。main函数中调用这个函数,只要传递数组名称,不要*星号。
根据楼主说的main函数中可以编译,那可能是在main函数中,len被赋予了常量,这样C++能够根据语法判断出实际是类似于int Rev[10]这样的定义,所以是可以编译通过的。但是在函数中,上述定义是不行的,因为函数调用时,编译器无法判断传递来的参数是否是编译期的常量,这样就构成了动态数组的定义,这在C++中...
函数 void tf(){} 中 你 写了声明: int cdcd,asasasa,a=0; 表明 a 是局部量,是简单的int 型变量,不是 全局量中的 a 数组。接着,出现了 语句: cdcd=a[asasasa]; 这里的 a 却是数组,所以有语法错误。你可以删去 int a=0; 的声明。那么 cdcd=a[asasasa]; 这句...