0

わかりました、なぜこれが 0.00003 の答えを吐き出さないのかを理解しようとしているところです。この修正がプロジェクト全体で機能しない場合は、より大きなプロジェクトの一部として投稿します。

#include <stdio.h>

#define INPUT_C 0.003
#define H_FORWARD_CURRENT  100


int main(void) {
   float ib;
   ib = INPUT_C / H_FORWARD_CURRENT;
   printf("ib = %.5f", &ib);
   return (0);
 }
4

3 に答える 3

6

ibのアドレスをフロートとして出力しようとしているため:

 printf("ib = %.5f", &ib);

する必要があります

printf("ib = %.5f", ib);
于 2013-03-19T04:22:23.700 に答える
3

printfの&前にアンパサンドoperatoを追加する必要はありませんib

printf("ib = %.5f", &ib);
                    ^ wrong 

次のように修正します。

printf("ib = %.5f", ib);
于 2013-03-19T04:22:27.390 に答える
1

printf() の &ib から & を削除します。

printf("ib = %.5f", ib); 
于 2013-03-19T04:22:49.047 に答える