Заранее извиняюсь, я только начал писать C 2 месяца назад, так что для меня все это довольно ново.
Я работаю над базой кода, в которой уже реализовано решение, которое необходимо изменить.
В настоящее время одна структура содержит все переменные для функций чтения и записи.Это должно быть изменено, чтобы быть двумя различными структурами, одна для чтения, другая для записи.
Ниже приведена текущая реализация.
typedef struct Foo_s
{
int x;
int y;
int z;
}
BarFunction(Foo_s foo) {
//logic
}
Вот изменения, которые мне нужно сделать
typedef struct FooRead_s
{
int x;
int y;
}
typedef struct FooWrite_s
{
int z;
}
Проблема возникает при вызове BarFunction(Foo_s foo)
.Он должен быть в состоянии принять либо FooRead_s
, либо FooWrite_s
в любой момент времени, даже если они разные.Как мне разрешить BarFunction
принять FooRead_s
и FooWrite_s
?