該函數應該返回一個指針,指向數組中最大的int的第一次出現,而不使用索引操作符。它可以找到並打印最大的int,但是如何使它返回一個指針?我如何測試它是否成功?C - 如何使函數返回一個指針?
int *arr_first_max(const int *a, size_t n) {
const int *k;
int largest = 0;
for (k = a; *k != '\0'; k++) {
if (*k > largest) {
largest = *k;
}
}
printf("%d\n", largest);
return &largest;
}
編輯:size_t n應該被使用,但我不知道如何包括它。
將最大更改爲'int *',而不是將值保留在數組中,而是將指針保留在數組中。 –
你爲什麼要將int與char進行比較? '* k!='\ 0''可能就像這樣'for(k = a; * k; k ++)' – milevyo
冗餘參數'size_t n' – manetsus