我試圖在C中的項目,我很困惑我得到的結果。我已經做了很多關於如何處理數組的研究,我覺得它應該可以工作。下面是我的代碼:爲什麼我的C矩陣不按我期望的方式執行?
for(i = 0; i<1000;i++)
{
for(j = 0; j<1000; j++)
{
if(j==0)
matrix[i][j] =i;
else{
double value = (i-j)/j;
printf("%s%d\n","value of i-j: ",value);
matrix[i][j] = value;
printf("%s%d\n","value stores in matrix: ",*matrix[i][j]);
}
}
}
矩陣是宣佈的任何功能外,像這樣一個雙陣列:
double matrix[1000][1000];
當我運行程序時,我得到一個單獨的值「值」的打印輸出和矩陣[i] [j]的打印輸出的不同值,我不明白他們爲什麼不同。
預先感謝您!
完美!謝謝。 – user2019260