我有這個函數需要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