我有一个 Javascript 程序,它可以找到数组的最大值,但现在我想直接翻译成 C。请参见下面的 Javascript 和 C 代码:
Javascript(作品):
var tail = function(arr, pos, max) { //max and pos starts at 0 when called
if (pos === arr.length - 1) {
return arr[pos] > arr[max] ? arr[pos] : arr[max];
}
max = arr[pos] > arr[max] ? pos : max;
return tail(arr, pos += 1, max);
};
C(需要直接从Javascript翻译):
int main(int arr[], int pos, int max) {
if (pos == arr.length - 1) {
return arr[pos] > arr[max] ? arr[pos] : arr[max];
} else {
max = arr[pos] > arr[max] ? pos : max;
return (int arr[], int pos += 1, int max);
}
}
我在 C 代码中做错了什么?