c/c++中数组元素的别名
Alias for array elements in c/c++
我有一个有40多个ODE要解决的系统,通常可以用一些库(如intel ODE)来解决。由于这个问题的性质,这些库只将数组作为参数。通过这种方式,我必须将ODE的所有状态放入一个数组中,比如Y[0],Y[39]。很明显,这让整个程序读写起来很痛苦。我每次都要检查Y[I]表示什么!
那么,有什么好的方法可以为这些数组使用别名吗?此外,我正在考虑将所有系统放入一个类中,这使得使用对数组元素的引用变得更加困难。
您可以使用枚举来索引Y:
enum Quantities {
kDistance,
kVelocity,
kAcceleration,
...
};
现在您可以在任何地方编写Y[kDistance]
来代替Y[0]
。
或者,您可以为每个数组元素定义命名引用:
double Y[40];
double& Distance = Y[0];
double& Velocity = Y[1];
...
现在您可以到处写Distance
来代替Y[0]
。
相关文章:
- 数组元素打印的递归方法
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 为什么使用数组元素查找最大数字的程序不起作用?
- 数组元素更改值?
- 如何访问宏中定义的数组元素
- 将数组元素递增 1
- C++函数,它将数组、谓词和运算符作为参数,并将运算符应用于满足谓词的数组元素
- 存储指向动态数组元素的指针
- C++通过别名指针以静默方式将错误的类型分配给数组元素
- 在 std::map 中插入数组元素
- 使用指针访问数组元素时出现意外结果
- c++ 使用动态分配运算符反向数组元素
- 为什么在 c++ 中分配 char 数组元素时,分配的字符会被销毁?
- 缺少数组元素问题
- 如何在类中制作 2D 数组元素,然后在其构造函数中指定其维度?
- 创建一个函数来转换数组元素的类型并返回数组的地址
- 删除在结构 c++ 中声明的数组元素
- 数组元素的 c++ 别名
- 重命名(别名)数组元素 C
- c/c++中数组元素的别名