我是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。请参见其实现here和here。您还可以在测试here中查看如何使用它。