int maxInd (int v[], int N)
{
int max, ind;
for (i = 0; i < N; i++)
{
if (v[i] > v[i + 1]) { ind = i; }
}
return ind;
}
int main()
{
int v[10] = {1,2,3,4,5,3,7,6,8};
return maxInd(v, 8);
}
我有這個功能,在那裏我應該回報最高INT的指數。我認爲這是正確的,因爲它沒有錯誤地運行,但它不會返回索引。詮釋的main()不返回任何
我在做什麼錯?對於初學者問題抱歉。
謝謝!
這段代碼似乎很容易出現未定義的行爲:你正在從'ind'讀取,它不是(總是)初始化的。此外,它正在訪問數組越界。 –
「max」變量有什麼意義? –
你試過調試過嗎? – Carcigenicate