我从来没有用C编程,也没有用C++编程一段时间,不管怎样,我还在学习.
我正在用C语言编写一个程序,并将MATLAB程序转换为该C程序.我有很多来自MATLAB的变量,它们是点的笛卡尔坐标XYZ.我可以使用内置于C的变量类型吗?我需要减去不同的点,并对它们进行其他操作.有什么建议?
谢谢,DemiSheep
好的,我有另一个问题.我想确保这是一个好主意.(但首先,对于stackoverflow,这是我应该如何通过编辑原始帖子向我的帖子发布更多信息? - 谢谢!)
题:
我有一个具有几个特征的对象.说这是一辆汽车,汽车有几个不同的参数.
参数:
地图上的位置海拔高度(海平面?)开始位置结束位置
我可以使用结构或联合(或两者兼而有之?)将所有这些参数都放在汽车"对象"中,并像在C++或Java中那样更新对象中的参数吗?
就像我想计算汽车从起始位置到达当前位置的距离,就像笛卡尔平面一样,我可以做类似的事情:
distantTraveled = car.position - car.startPosition
谢谢,DemiSheep
没有内置类型可以执行您想要的操作.
您可能必须制作自己的小结构类型,如下所示.
typedef struct {
double x, y, z;
} coordinate;
Run Code Online (Sandbox Code Playgroud)
如果你只限于C(而不是C++),那么你需要建立一个小函数库来操作这些数据类型.
对于它的价值,我强烈建议您四处寻找能够为您提供此类物品的图书馆.理想情况下,专门针对您正在使用的域的内容.