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){
  ...

Ответы на вопрос(3)

Ваш ответ на вопрос