1

こんにちは、私はこの機能を持っています

int printofarray(int *j,double *n)
{
int x,k;
k=*j;
if(n==NULL) {
printf("array was not created\n");
return 1;}

for(x=0;x<k;x++){
printf("%.2lf\n",*(n+x));}

return 0;
}

私がそれを使用すると、出力は次のようになります

34.77
6114.05
410.70

しかし、私はそれらをこのように書きたい

  34.77
6114.05
 410.70

どうやって考えますか?

4

2 に答える 2

2

f1 の %lf の代わりに %f を試してみてください。編集: %lf は double 用です。

于 2012-11-17T00:53:48.077 に答える
1

%lfを読み取るように指定しますが、結果を半分のサイズdoubleのに格納しようとしています。floatfloatの指定子はちょうど%f—またはdouble;を使用します。フロートは、現代の汎用コンピューターではかなり役に立たない。

于 2012-11-17T00:55:58.530 に答える