当我运行这个时,ageProgMax出现了29而不是我想要的,60。我为分析师喝的最少数量的咖啡馆做了这个,但它起作用但不知何故这个没有。
int main(){ …
#define MAX(a,b) ((*(a)) > (*(b)) ? (a) : (b)) int *largest(int *arr, size_t size) { int *result = NULL; if(arr && size) { if(size == 1) { retult = *arr; } else { result = MAX(arr, arr + 1) arr += 2; size -= 2; while(size--) { result = MAX(result, arr); arr++; } } } return result; }
在错误或指向最大int的指针上返回NULL。