keil 编译错误error C216

wangjianqun 2008-07-15 03:45:12
我用数组元素做函数传递的参数,用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]);
}
...全文
2553 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MADT88999 2008-07-16
  • 打赏
  • 举报
回复
函数定义有问题
「已注销」 2008-07-15
  • 打赏
  • 举报
回复
最关键的错误是:
int z[] 不能 传递给 int a
因为int z[]实际上是个指针.
lovelyday 2008-07-15
  • 打赏
  • 举报
回复
同意楼上的,函数定义有问题
shuiyan 2008-07-15
  • 打赏
  • 举报
回复
tiaoshi(uchar a,b,c,int x,y,z)
只是什么函数定义?这可不是变量声明。
tiaoshi(uchar a, uchar b, uchar c, int x, int y, int z)

27,508

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧