【发布时间】:2020-07-28 20:53:20
【问题描述】:
我有一些代码,其中 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];
我想返回双精度值。我曾尝试使用cout << norms[0] 将其退回。但它会返回以下内容:
规范[0] 1 0x7fff33d52180
有没有办法让我看到双精度值?
【问题讨论】:
-
如果您想打印
norms[0]子数组中的两个值,则将它们都打印:std::cout << norms[0][0] << " " << norms[0][1] << std::endl;否则,您要求打印 address子数组。 -
我想你的意思是
norms[0][0]。norms是一个二维数组;norms[0]是一维数组。 -
不相关,但是全局命名空间中带有前导下划线的所有标识符都是保留的,并且使用这样的名称具有未定义的行为。你应该不调用你的函数_cal_norm()。