>>343
struct *a;って何ですか?
> struct hoge *a;
> a = malloc(sizeof *a * n);

>> 344
Unixにはdateaddなんていう関数はない。それはWin限定で使えるAPI
locatetimeとtm構造体を調べてみろ