C上的结构函数

时间:2014-10-18 13:46:29

标签: c function struct

我有一个问题我正在研究如下(有一堆相关的常数)

使用结构来表示(x,y)坐标。然后必须使用第二个结构来表示声源 - 其(x,y)坐标和W值。您还需要声明一个适当的struct变量数组。您可以假设在分析的工厂/场地中不会涉及100个声源。

这是我到目前为止所得到的;

    struct point
{
    double x, y;
};
/* for sound sources */
struct source
{
    struct point location;
    float power;
};

有没有以不同的方式重写这个?或者更正确的'方式是什么?

2 个答案:

答案 0 :(得分:0)

你写的内容没有错,虽然它不包括你的规范的最后一部分(数组)。

还有很多其他方法可以做到这一点;他们对这一点的相对“正确”程度取决于你比较它们的标准,这些标准都没有提供。此外,这种讨论更适合代码审查,因此也适用于不同的网站。

答案 1 :(得分:0)

看起来很好,但是另一种写这个我喜欢的方式:

typedef struct tagPoint
{
    double x, y;
} point, *pPoint;

typedef struct tagSource
{
    point location;
    float power;
} source, *pSource;

我发现这种方法更清洁,因为每次使用结构时都不需要写出struct