错误消息“[错误] invalid types 'int[int]' for array subscript”通常出现在C或C++等编程语言中,表示你试图使用一个不合适的类型(在本例中是int[int])作为数组的下标。这通常意味着在某个表达式中,你错误地将一个整数数组或者类似的结构用作了数组的下标。 2. 理解错误原因 在C和C++中,数组的下标必须是整...
max函数中array变量是int*类型,它是int数组bai,后面只能一个下标,写了多处array[I][j],当做二维数组来用。max函数最后一个for循环,for循环应该有三部分,它们以分号隔开,这里只有一部分,没有分号隔开。include <iostream> using namespace std;int max(int (*array)[100],int I,int J,int...
int duichen(int a[10][10],int); 函数实现中的实参也要改成数组形式。main函数中调用这个函数,只要传递数组名称,不要*星号。
简介:关于 error: invalid types ‘int[int]‘ for array subscript 的解决 假如这个报错语句定位到的地方是数组,出现这个报错的原因大致如下: 情况一、当前数组和某变量名字重复了。 这种情况下,oj报的是CE 假如是变量名不一致,或者没有定义,报的是这个: 然后C++和C是没有数组角标越界的提示的…...
函数 void tf(){} 中 你 写了声明: int cdcd,asasasa,a=0; 表明 a 是局部量,是简单的int 型变量,不是 全局量中的 a 数组。接着,出现了 语句: cdcd=a[asasasa]; 这里的 a 却是数组,所以有语法错误。你可以删去 int a=0; 的声明。那么 cdcd=a[asasasa]; 这句...
variables then make array types and character array to character 2d array as book_name[4][50]; Otherwise, if it need just a single values then don't need loop. don't use subscript for variables for character: cin >> book_name; cout<<book_name; and other types cout << year ; //...
十九、invalid types 'xxx' for array subscript 数组的下标类型无效 1.和上一个类型很像,只不过是在调用数组的时候犯的 比如: int a[5]={0}; cout<<a[1.2]; //尝试输出下标为1.2的数,然而下标只能是整数 cout<<a["123"]; //尝试输出下标为"123"的数,编译器感到疑惑 2.还有一种可能是,你明明说...
所以像int Rev[len];这样的定义是非法的 根据楼主说的main函数中可以编译,那可能是在main函数中,len被赋予了常量,这样C++能够根据语法判断出实际是类似于int Rev[10]这样的定义,所以是可以编译通过的 但是在函数中,上述定义是不行的,因为函数调用时,编译器无法判断传递来的参数是否是编译期的常量...
根据楼主说的main函数中可以编译,那可能是在main函数中,len被赋予了常量,这样C++能够根据语法判断出实际是类似于int Rev[10]这样的定义,所以是可以编译通过的。但是在函数中,上述定义是不行的,因为函数调用时,编译器无法判断传递来的参数是否是编译期的常量,这样就构成了动态数组的定义,这在C++中...
for(i=0;i<n;i++)for(j=0;j<n;j++){ if(max1<judge[i][j]) max1=judge[i][j];} cout<<max1<<endl;return 0;} int max(int (*array)[100],int I,int J,int index,int index1){ int i=0,j=0,sum=0;judge[I][J]=0;if(temp[index][index1]>-1) return temp[...