gpt4 book ai didi

c - 'unary *' 的类型参数无效(有 'int' )

转载 作者:行者123 更新时间:2023-11-30 16:27:32 26 4
gpt4 key购买 nike

我有这个 C 程序:

#include <stdio.h>
#include <math.h>
main() {
int I;
double A[3]={0.0, 1.0, 2.0};
double B[3]={0.0, 1.0, 2.0};
double C[3]={0.0, 1.0, 2.0};
double X[3];

for (I=0; I<3; I++) {
X[I] = A[I] * ( B[I] - C[I] )**2;
}
}

编译产生错误:

invalid type argument of 'unary *' (have 'int')

我应该如何解决这个问题?

最佳答案

这里您可能正在尝试计算表达式的平方。

X[I] = A[I] * ( B[I] - C[I] )**2;

这样做:

X[I] = A[I] * pow(B[I] - C[I], 2.0);

我认为 math.h 中没有整数 pow,但是 this answer提供了一个很好的实现。

关于c - 'unary *' 的类型参数无效(有 'int' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52701764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com