void func(stMain **main){
int i=0;
stSub **tmp[MAX];
stSub *tmpSub;
*main = (stMain *) calloc (1,sizeof(stMain));
strcpy((*main)->a,"fugafuga");
/* 一つ目*/
func2(&(*main)->sub);
for(i=0;i<MAX;i++){
func2(&(*tmp)[i]);
}
(*main)->sub2=(stSub *)calloc(MAX*MAX,sizeof(stSub));
tmpSub=(*main)->sub2;
for(i=0;i<MAX;i++){
memcpy(tmpSub,*tmp[i],sizeof(stSub)*MAX);
tmpSub+=sizeof(stSub)*MAX;
}
}
int main(){
int i=0;
stMain *main;
func(&main);
printf("main=%s\n",main->a);
for(i=0;i<MAX;i++){
printf("%s\n",main->sub[i].b);
}
for(i=0;i<MAX;i++){
printf("%s\n",main->sub2[i].b);
}
}