当前位置:首页 > 教育综合 > 正文

subscript on non-array or too many dimensions

Keil遇到问题,不会改 TEXT1.C(33): error C216: subscript on non-array or too many dimensions

错误的意思是你把下标用在了一个非数组的变量上。 从你的代码看, display不是数组,但第33句,使用了display[k]。所以出错。

KEIL 错误C216subscript on non-array or too many dimensions 求教

一个简单的问题,对于初学者来说非常致命,你的延时子函数Delay[20],编译错误,你怎么样用到了[]括号啊,应该是圆括号 Delay(20)

keil编译出错error C216: subscript on non-array or too many dimensions?

void addmatrix(float* x,float* y,float* z,int m,int n) 函数参数x,y,z都是一级指针, z[i][j]=x[i][j]+y[i][j]; 说明x,y,z都是二维数组。 所以x,y,z都需要是二级指针才能编译通过。 需要把函数定义为 void addmatrix(float** x,float** y,float** z,int m,int n) 当然,调用该函数的地方也要作相应修改。 请采纳,谢谢
展开全文阅读