keil 编译错误error C216

阿喜Paul   2008-7-15 15:45 楼主
我用数组元素做函数传递的参数,用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]);
}

回复评论 (4)

tiaoshi(uchar a,b,c,int x,y,z)
只是什么函数定义?这可不是变量声明。
tiaoshi(uchar a, uchar b, uchar c, int x, int y, int z)
点赞  2008-7-15 16:35
同意楼上的,函数定义有问题
点赞  2008-7-15 20:11
最关键的错误是:
int z[] 不能 传递给 int a
因为int z[]实际上是个指针.
点赞  2008-7-15 23:36
函数定义有问题
点赞  2008-7-16 22:32
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复