我已經創建了動態數組。如果具有某些值,則填充。打印它。但互換/交換指針後(該任務是交換某些條件的線路)交換/交換指針時未定義的行爲
條件取決於sumL
。爲了不浪費時間,我沒有詳細描述細節。
的問題是交換指針。
for (k = 0; k < N - 1; k++)
{
for (i = 0; i < N - 1; i++
if (sumL[i] > sumL[i+1])
{
temp = sumL[i]; // works
sumL[i] = sumL[i+1];
sumL[i+1] = temp;
temp = *a[i]; // doesn't work. Array is not the same: elements
a[i] = a[i+1]; // contain other values.
*a[i+1] = temp; /* What is wrong? */
}
}
哪些變量類型?我很驚訝地發現,只有四個訪問中只有兩個訪問被解除引用。 – 2013-04-11 19:54:31