空気を読まずに質問w

XSを使用してperlとCとの構造体のデータのやりとりをしたいんですが。

例えば
C側定義構造体
typedef struct data{
char aa[20];
char bb[20];
int cc;
} DATA;

というものを定義して
samp::samp1(DATA *aaa)

で受け取りたいと。
typemap T_PTROBJ

でマッピングした場合、perl側のデータの記述は
どのように行えばいいんでしょうか?

@aaa = ("11","111".1,"22","222",2);
@aaa = (["11","111".1],["22","222",2]);

この二つはためしてみてだめだったわけですが