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

invAliD typEs `int[int]' For ArrAy suBsCript

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

int a,b,c,d,e,f; 你这儿又定义了一个a,这和全局a[n]同名,那么main()中用到的a全都是 int a,b,c,d,e,f; 此处定义出来的,你把它当全局数组a[n]用,肯定错啦,改个名字

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

你尝试用一个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型变量,不是数组

#includeint main(){ float d1,c,d2,p1/*,i*/,j,oil=0.0,money=0.0,leve_oil=0.0;//此行 int n; float *p,*d,*cha;//此行 scanf("%f%f%f%f%d",&d1,&c,&d2,&p1,&n); p=malloc(sizeof(float)*n);//此行 d=malloc(sizeof(float)*n);//此行 d=malloc...

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

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

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