错误信息 "error c2109: subscript requires array or pointer type" 指出在使用下标(即 [] 操作符)时,所操作的变量必须是数组或指针类型。如果尝试对非数组或非指针类型的变量使用下标操作,编译器将抛出此错误。 2. 检查引发错误的代码行 假设有以下代码片段,其中包含了引发该错误的情形: c int main() { int...
1。使用全局操作符::把错误行改成:::b[cnt++] = a[i];2。改变命名方式,局部变量和全局变量不要重名。另外,团IDC网上有许多产品团购,便宜有口碑
把sqrt后面的中括号改成小括号,然后sqrt里面的变量不是s,应该d,不然的话打印出来的肯定不是你要的结果
这个错误通常是因为你在使用下标访问一个非数组或非指针类型的变量。检查一下你的代码吧 ...
最后提一句,其实这个代码改成 inta[i];就对了。=== 先搞清楚语言再问问题。如果是C++的话(因为ta...
【题目】C++程序数组引用问题:subscript requires array or pointer type/*在文件in.dat中有200组数据,每组有3个数,每个数均是三位数函数ReadDat()读取这200组数据存放到结构数组aa中请编制函数jsSort(),其函数的功能是要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和其中满足条件的...
可以是数组名,但不能是int。LZ的函数fun(int *)中,p[i]或p[j]得到一个int而不是数组或指针,p[i][j]或p[j][i]这样的表达式是非法的。LZ问题的解决方案:fun函数头改为void fun(int (*p)[3])或void fun(int p[][3]);另外,main里面的int *p=a;改为int (*p)[3]=a;。
还有,'男' 这个数据是个非法的常量,因为一个汉字一般是由两个字节构成的,因此不能这样表示常量字符!!!再有,如果你用的不是C++的话(C++有操作符重载), spo[c].schoolname==sch[b].name这句也是有问题的。因为name是字符串,字符比较是不能这样做的,需要这样改:strcmp( spo[c].school...
j未赋值就用于定义数组
待解决 悬赏分:1 - 离问题结束还有 error C2109: subscript requires array or pointer type问题补充:匿名 2013-05-23 12:21:38 错误C2109:下标要求数组或指针类型 匿名 2013-05-23 12:23:18 错误c2109:下标需要数组或指针式 匿名 2013-05-23 12:24:58 错误C2109 : 下标要求列阵或尖类型 ...