• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数のポインタのポインタ・・・)

関数のポインタのポインタとセット関数で3.140000を表示させる方法について

このQ&Aのポイント
  • 関数のポインタのポインタとセット関数を使用して、3.140000を表示させる方法を知りたい。
  • gcc -Wallで探しても/bin/などの表示があり、どの部分を修正すれば良いのか分からない。
  • 簡易C言語では3.139999 = 3.140000となるが、どこかで0.000001を足す必要があり、なぜ3.139999が表示されるのかも知りたい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

#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); }

izupawapuro
質問者

お礼

渡されたものをそのまま使えばよかったんですね・・・ ありがとうございました!

その他の回答 (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"); }

関連するQ&A