>>226
×
dp = malloc(sizeof(hoge) + a*3);

○
dp = malloc(sizeof(struct hoge) + a*3);

ってことだろ
>>224の言い方はヒドいが、知っとけよとは思うな