WIDTH または PRECISION の値で "*" に対応する引数は "int" 型でなければならない

"*" 書式指定子は、対応する引数の型と互換性がありません。

printf 形式の書式指定子では、フィールドの幅と精度を指定できます。"%.5s" のように数字を使用することも、"%.*s" のように "*" を使用することもできます。"*" は、幅と精度が次の対応する引数によって決定されることを示します。このエラーは、次の対応する引数が要求されている整数型ではないことを示しています。

ID

問題箇所

説明

1

書式の不一致

書式文字列が使用された場所

          
#include <stdio.h>

extern double x,y,z;

int main(int argc, char **argv)
{
    printf("%*.*f", x, y, z); // x and y should be integer type
}
        

© 2010 Intel Corporation. 無断での引用、転載を禁じます。