F1(i,j,1) = FA1(i,j,1) + FA2(i,j,1); F1(i,j,2) = FA1(i,j,2) + FA2(i,j,2); F1(i,j,3) = FA1(i,j,3) + FA2(i,j,3); F1(i,j,4) = FA1(i,j,4) + FA2(i,j,4);这个语句为什么出现The function result on the lhs of the assignment at (1) must have the pointer attribute.错误
时间: 2023-10-11 22:08:20 浏览: 61
这个错误是因为 F1 是一个函数,而不是指针或数组,所以不能直接进行赋值操作。如果你想给 F1 中的某个元素赋值,需要先调用 F1 函数,然后再对返回的指针进行操作,例如:
```
int* ptr = F1(i, j);
ptr[0] = FA1(i,j,1) + FA2(i,j,1);
ptr[1] = FA1(i,j,2) + FA2(i,j,2);
ptr[2] = FA1(i,j,3) + FA2(i,j,3);
ptr[3] = FA1(i,j,4) + FA2(i,j,4);
```
这样就可以避免出现上述错误。
阅读全文