我是C ++的新手,很好奇Vecdoub和VecInt的C等效语言是什么?
我正在尝试评估用于LU分解的代码,但它是用C ++编写的,其中一些代码如下。

VecDoub vv(n);
VecInt indx;

vv[i] = 1/max;


我假设VecInt类似于数组,而vecdoub类似于二维数组,或者我完全错了吗?任何清晰简明的信息将不胜感激。

最佳答案

我想您是在谈论VecDoub,这是《数值食谱》一书中std::vector<double>类型的typedef /重命名。

C没有像C ++这样的STL库,因此没有什么需要重新创建的。即使您打算这样做,您也应该是精通C语言的程序员,能够正确管理内存。我看到实现这种向量的一个库是libbtc。请参见其实现herehere。您还可以在测试here中查看如何使用它。

10-08 13:02