たとえば、次の c コードがあります。
printf("please input : \r\n" ) ;
char ogn, subs;
scanf("%s %s", &ogn, &subs);
printf("the two values are: %s %s", &ogn, &subs);
コードを実行するとき、たとえば、「abc def」とexam ogn、subsを入力します。
ogn = "ef" と subs = "def"; を取得するだけです。
誰か説明してくれませんか?「文字列」の場合、「文字配列」を提供する必要があることは知っていますが、ここでは、ユーザー入力を受け入れる「文字」変数がそのような結果を引き起こす理由を知りたいのですか?