我用数组元素做函数传递的参数,用KEIL编译的时候出现
F:\测试中2.C(1558): error C216: subscript on non-array or too many dimensions
这是什么原因呢?难道数组元素不能用来做实参?
大概的代码如下
int z[]={0,1,2};
tiaoshi(uchar a,b,c,int x,y,z)
{
。。。。。
}
main()
{
tiaoshi(1,2,3,z[0],z[1],z[2]);
}
tiaoshi(uchar a,b,c,int x,y,z)
只是什么函数定义?这可不是变量声明。
tiaoshi(uchar a, uchar b, uchar c, int x, int y, int z)
最关键的错误是:
int z[] 不能 传递给 int a
因为int z[]实际上是个指针.