- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数のポインタのポインタ・・・)
関数のポインタのポインタとセット関数で3.140000を表示させる方法について
このQ&Aのポイント
- 関数のポインタのポインタとセット関数を使用して、3.140000を表示させる方法を知りたい。
- gcc -Wallで探しても/bin/などの表示があり、どの部分を修正すれば良いのか分からない。
- 簡易C言語では3.139999 = 3.140000となるが、どこかで0.000001を足す必要があり、なぜ3.139999が表示されるのかも知りたい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#include <stdio.h> void out(double **); void set(double *, double **); void setset(double **, double ***); int main(void) { double x; double *p; double **pp; x = 3.14; set(&x, &p); setset(&p, &pp); out(pp); return 0; } void set(double *x,double **p) { *p = x; } void setset(double **p,double ***pp) { *pp = p; } void out(double **pp) { printf("%f = 3.140000\n", **pp); }
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
void set(double *x,double **p) { printf("3.140000"); } void setset(double **p,double ***pp) { printf("3.140000"); }
お礼
渡されたものをそのまま使えばよかったんですね・・・ ありがとうございました!