我写了一个简单的C程序,因为我刚刚开始学习如何编程。
以下是主.c文件:
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
float mul(float r[],float o[]){
o[0] = r[0]*11;
o[1] = r[1]*22;
o[2] = r[2]*33;
}
//==============================================================
int main(void){
float r[3];
r[0]=1;r[1]=2;r[2]=3;
float o[3];
o=mul(r,o);
return 0;
}`
我的目标是填充向量
o
通过使用函数
摩尔
; 我需要保持变量的定义不变;我唯一应该修改的就是函数。
当我通过键入
gcc main.c
我收到如下错误消息:
error: incompatible types when assigning to type âfloat[3]â from type âfloatâ
o=mul(r,o);
我不知道如何修复它。我应该在我的小代码中更改什么?据我所知,我应该将指向向量的指针传递给函数,但这应该与我所做的相同,因为向量名称是指向向量本身的指针。
谢谢你的帮助