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