a次の への呼び出しでの意味を示唆できる人はいscanfますか?
scanf("%d a %f",&i,&f)
scanf変数を表す呼び出しで「%」が前に付く文字。
たとえば%d、整数変数%fを表し、浮動小数点変数を表します。
%a (またはエスケープシーケンス\を示すa )が前に付いていない文字は文字どおりに解釈されるため、この場合、 scanf 文字列は一致しますが、一致しません。"%d a %f""233 a 4.5""233 b 4.5"
(より正確に言えば、空白文字は空白文字の連続したシーケンスと一致します。)
scanf("%d a %f",&i,&f)
この形式でデータを入力する必要があることを意味します 25 a 33.3
次に、使用して印刷すると
printf("i=%d f=%f",i,f);
そして、出力を次のように取得します
i = 25 , f = 33.3
行にあるfため、変数の値を取得していません&scanf("%d a %f",&i,&f)
メモリ内の&変数のアドレスを取得していることを意味しますf。&変数の実際の値を取得するには、「」を削除する必要があります。
そして、a:
つまり、入力を次のようにフォーマットしています。