dmtx.net
当前位置:首页 >> invAliD typEs `int[int]' For ArrAy suBsCript >>

invAliD typEs `int[int]' For ArrAy suBsCript

语句错误,字母重复定义,int a,b,c,d,e,f定义了一个a,然后在全局的a[n]同名,main()中用到的a全都是 int 里面的a此处定义出来的。 扩展资料C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪8...

你的变量int a ,int b隐藏了数组a,b的定义,当然不能用b[i][j]了埃

不知道要计算什么,所以只能给你纠正语法。 程序中 m1 和 n1 是一维数组,最大下表标用到5和6,所以要声明为 int m1[5], n1[6]; ( 不能用 int m1=5, n1=6;)。 没有其它语法错误。

C++不支持动态数组,比如像Basic中的Redim,Pascal中的SetLength等 C++中的动态数组是以动态内存分配来实现的,即用new和delete动态分配和删除数组空间 所以像int Rev[len];这样的定义是非法的 根据楼主说的main函数中可以编译,那可能是在main...

你的代码中出现了两个a,一个是数组名,一个是int型变量。改变其中一个即可,修改后的代码如下: #include using namespace std;int main(){int m,n,i,j,k;coutn;cout

函数 void tf(){} 中 你 写了声明: int cdcd,asasasa,a=0; 表明 a 是局部量,是简单的int 型变量,不是 全局量中的 a 数组。 接着,出现了 语句: cdcd=a[asasasa]; 这里的 a 却是数组,所以有语法错误。 你可以删去 int a=0; 的声明。那么 cdc...

你尝试用一个int型的M作为除数,结果赋值给double型的real和imag,建议在M前加上(double)强制类型转换,即real=d_buffer[i][0]/(double)M; imag=d_buffer[i][1]/(double)M; 最后的max=magnitude[0];magnitude明明是double型变量,不是数组

首先,既然是返回的float类型指针,那么p就应该是float* 而不是int * 第一个float指返回的指针类型,也就是说这申请的空间是用来存放float类型数据的, 第二个float是为了确定该空间的大小的,sizeof(float)表示一个float所占字节数,一般4个...

void red(int n,int m,char *a1) char a1 --> char *a1; 穿的是地址! void red(int n,int m,char *a1) { char *p; int i; p=&a1[m-1]; for( i=0;i

float avger,i,j,total=0;这地方错误了 i,j应该是int型

网站首页 | 网站地图
All rights reserved Powered by www.dmtx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com