文字列は配列として扱われるため、scanfで文字列を入力する際には&を付ける必要がありません。 配列の名前自体が配列の先頭アドレスを指しているため、scanfはそのアドレスを直接受け取ることができます。 例：scanf("%s", name);のように、配列名をそのまま渡します。