[英]error: invalid types ‘double[unsigned int]’ for array subscript
*当我调用用户定义的 function 时,我收到以下错误:`
error: invalid types ‘double[unsigned int]’ for array subscript
44 | C[i][j]=0;
...
用户定义代码:
void Matrix(const double * A, const double *B, double * C){
for(unsigned int i=0;i < 4;i++)
{
for(unsigned int j=0;j < 4;j++)
{
C[i][j]=0;
for(unsigned int k=0;k < 4;k++)
{
C[i][j]+=A[i][k]*B[k][j];
}
}
}
}
任何帮助将非常感激。
const double * A
这是一个指向double
精度 object 的指针。
A[i]
此表达式使用下标运算符间接通过指针。 结果值是同一个double
精度对象数组中指向double
精度 object 的兄弟。
A[i][k]
这将在您从第一个下标运算符获得的double
精度 object 上使用下标运算符。 该语言没有这样的运算符,因此程序格式错误。 这同样适用于您的其他指针。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.