В программировании на языке c следует отдать предпочтение:
typedef struct
{
Point_t points[4];
} Quad_t;
Более:
typedef Point_t Quad_t[4];
С точки зрения производительности?и лучшая практика?
Обратите внимание, что Point_t
определяется следующим образом:
typedef union
{
struct
{
int x;
int y;
};
int coords[2];
} Point_t;
Я обнаружил, что первый подход более читабелен и проще в обращении, когда квады передаются через функции, однакоВторой подход кажется более прямым.
Кроме того, я не чувствовал разницы в производительности, используя любой из них, но я предполагаю, что это потому, что только небольшая часть моего кода использует этот тип.(но все же, я хотел бы изучить этот совет на будущее)
Большое спасибо заранее.Хасан.