私は512頂点の配列をとるこの関数を持っています。 (それぞれx、y、z座標を含む)。とにかく、私は間違いを犯し、アレイにアクセスする代わりに512回、私は513回それをやった。 「ゼロ」の代わりに、私は数字を得た。私は同じことをやり直す。私は反復と同じことを再び増やしました。私が配列の限界を超えていても、関数のたびにランダムな値が表示されていました。これらの値は何ですか? OSで何かにアクセスしていますか? (それは馬鹿だが、C++とポインタに新しいかもしれません)奇妙な配列の振る舞い
void print_facet_array(FACET3 *f)
{
int i=0;
for (i=0;i<=513;i++)
{
printf("The vertices (x,y,z) for facet %d are: V_1 = x:%f , y:%f, z:%f. \n", i, f[i].p1.x, f[i].p1.y, f[i].p1.z);
printf("The vertices (x,y,z) for facet %d are: V_2 = x:%f , y:%f, z:%f. \n", i, f[i].p2.x, f[i].p2.y, f[i].p2.z);
printf("The vertices (x,y,z) for facet %d are: V_3 = x:%f , y:%f, z:%f. \n", i, f[i].p3.x, f[i].p3.y, f[i].p3.z);
}
}
。 – Pubby