c определить массивы в структуре с разными размерами
Мне нужно определить структуру для двух типов объектов. Оба имеют одинаковую структуру данных и выполняют одинаковые задачи (методы-члены).
ЕДИНСТВЕННОЕ отличие состоит в том, что размеры массива различаются в двух типах, один из которых использует SIZE_A, а другой SIZE_B.
Дублирование определения структуры и функций не требуется.
Как я мог использовать один типструктура»и инициализировать его массивы с разными размерами?
#define SIZE_A 100
#define SIZE_B 200
typedef struct{
int matr[SIZE_A][SIZE_A]; // for another type matr[SIZE_B]
int arr[SIZE_A]; // for another type arr[SIZE_B]
int size; // will be initialized to SIZE_A or SIZE_B
int var1, var2;
}s;
void task1(s* si){
...
}
void task2(s* si){
...