作业帮 > 综合 > 作业

问一个C语言里面的错误啊,argument of type "float" is incompatible with p

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 12:04:33
问一个C语言里面的错误啊,argument of type "float" is incompatible with parameter of type "float *"
数组的首地址不能直接加符号*当指针来用吗?这样定义
void brmul(float *a,float *b,CHAR m,CHAR n,CHAR k,float *c)
这样调用brmul(*D3T,*APC_y1,3,APC_M,1,*APC_s0);其中
D3T,APC_y1,APC_s0 都是数组名,APC_M是宏定义的整数20
这样调用brmul(D3T,APC_y1,3,APC_M,1,APC_s0);
再问: 不行哎。。。,反而多了一个错误 argument of type "float (*)[3]" is incompatible with parameter of type "float *"
再答: 把你 D3T,APC_y1,APC_s0 定义贴出来
再问: 算了,我已经解决了。 APC_y1,APC_s0是一位数组,改成二维数组,即后面加[1]就可以了。不知道为啥。。。