我有一个问题我正在研究如下(有一堆相关的常数)
使用结构来表示(x,y)坐标。然后必须使用第二个结构来表示声源 - 其(x,y)坐标和W值。您还需要声明一个适当的struct变量数组。您可以假设在分析的工厂/场地中不会涉及100个声源。
这是我到目前为止所得到的;
struct point
{
double x, y;
};
/* for sound sources */
struct source
{
struct point location;
float power;
};
有没有以不同的方式重写这个?或者更正确的'方式是什么?
答案 0 :(得分:0)
你写的内容没有错,虽然它不包括你的规范的最后一部分(数组)。
还有很多其他方法可以做到这一点;他们对这一点的相对“正确”程度取决于你比较它们的标准,这些标准都没有提供。此外,这种讨论更适合代码审查,因此也适用于不同的网站。
答案 1 :(得分:0)
看起来很好,但是是另一种写这个我喜欢的方式:
typedef struct tagPoint
{
double x, y;
} point, *pPoint;
typedef struct tagSource
{
point location;
float power;
} source, *pSource;
我发现这种方法更清洁,因为每次使用结构时都不需要写出struct
。