繁体   English   中英

错误:数组下标的无效类型“double[unsigned int]”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM