Как создать интерфейс на C, который может работать с двумя идентичными структурами с полями с разными именами

Как создать интерфейс на C, который может работать с двумя идентичными структурами с полями с разными именами
Как создать интерфейс на C, который может работать с двумя идентичными структурами с полями с разными именами - levajsics @ Unsplash

IMHO это вопрос не о "паттернах проектирования", а о кодировании на Си, поэтому, вероятно, он лучше подходит для Stackoverflow, чем для Softwareengineering.SE.

В любом случае, попробуйте это:

typedef struct
{
    union
    {
        double x;
        double red;
    };
    union
    {
        double y;
        double green;
    };
    union
    {
        double z;
        double blue;
    };
} Tuple;

Это должно помочь.

Рекомендую посмотреть эти видео для лучшего погружения в вопрос:

Прикрепленное видео 1 - Многофайловый проект, Изучение С++ для начинающих. Урок - 139

Прикрепленное видео 2 - Altium Designer. Шаблоны печатной платы


LetsCodeIt, 18 января 2023 г., 21:07