我发现了一个递归函数,让我有些惊讶。这个函数计算出数组中出现的所有负数的数量:
int count_negative(int arr[], int n)
{
if ( n > 0 )
return (*arr < 0) + count_negative( ++arr, n - 1 );
return 0;
}
有人能解释一下这行代码的意思吗:
return (*arr < 0) + count_negative( ++arr, n-1 );
谢谢你
(*arr ...) + count_negative( ++arr, ...
会引发未定义行为吗? - alk