char name[256];
>scanf("%s",&name);
配列の先頭のポインタのポインタを渡してる気がする