は、私は私のクラスのために、このプログラムのメモリマップを作成することとしていますが、私はそれをコンパイルしようとすると、私はエラーを取得:ポインタと構造問題
invalid operands to binary expression ('double *' and 'double *')
私は学生ですが、行ってくださいメモリ位置を印刷するためのコードを編集しないで、私はそれを自分で書く必要があります。
main()
{
double testd;
int testi;
FILE *fpt;
struct frog {
double *x, y;
}frog;
struct frog turtle, *apple, tv[3];
testi = 2;
apple = &turtle;
apple->x = &testd
*(turtle).x = 7.3; //this is where im getting the error.
(*apple).y = 3.6;
turtle.y = 1.5;
for (testi = 0; testi < 3; testi++)
tv[testi].x = &(tv[(testi+1)%3].y);
*(tv[1].x) = 6.4;
}
おもしろいことに、 'x'が(' apple-> x =&testd * turtle.x = 7.3; ')のポインタであるのでなければ、二重の代わりに二重。 'apple-> x'がダブルで、プログラムがコンパイルされていれば、デバッグ**地獄**を想像してみてください! –