失礼。
char *n;
scanf("%s",n);
これまずいでしょ。