从数组元素返回一个双精度值到控制台

Sta*_*cey 0 c++ arrays

我有一些代码norms声明为大小为 3 x 2 的双数组。我想输出norms[0]到控制台。

#include <iostream> 
using namespace std;
    
double norms[3][2];
_cal_norm(dept,size,max_posn,norms[0]);
cout << norms[0];
Run Code Online (Sandbox Code Playgroud)

我想返回双倍值。我试过用cout << norms[0]它来退货。但它返回以下内容:

规范[0] 1 0x7fff33d52180

有没有办法让我看到双重价值?

Pop*_*tar 5

norms是一个二维数组数组,因此norms[0]是外部数组中的第一个内部数组。如果使用cout << norms[0];,它将打印第一个数组的地址。这就是为什么你得到一个十六进制数。例如,如果您的目标是在 2D 数组中打印一个数字,那么您应该编写cout << norms[0][0];它将打印出 中第一个数组的第一个值norms