>>351
struct my_struct {
 int size;
 struct {
  char param;  /* malloc からchar型を想定 */
  int data;
 } elem[];
};

こういうふうにペアにしたらダメ?
型の異なる(しかし要素数の等しい)可変長サイズを持つ構造体を取り扱いたいようだが…