ポインタの値と通常の値をファイルに出力したいのですが、正常に出力されません。
C
1float *in = state.input; 2float *b = state.workspace; 3 4FILE *fp; 5fp = fopen("temp.txt","a"); 6fprintf(fp,"%f,%d,%d,%d,%f\n", 7 in, 1, 2, 3, b); 8fclose(fp);
C
1typedef struct network_state { 2 float *truth; 3 float *input; 4 float *delta; 5 float *workspace; 6 int train; 7 int index; 8 network net; 9} network_state; 10
Eclipseでみるとポインタ変数in には、
Details:0.223529413
という少数値が格納されています。
またポインタ変数b には、
Details:0
が格納されています。
しかし、これがファイルに出力されると(temp.txt)、
0.000000,115365472,1,2,0.000000
という値が書き込まれています。どうしてこのようなことになっているのでしょうか。
C言語初心者です。よろしくおねがいします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/12 01:52