这个return到底要写什么东西啊

pos也不行*pos也不行&pos也不行,是不是上一个空就写错了啊

img

img

return max

max。
你看这个函数的名字叫getMax,顾名思义要获取max的值

img


取址跟指针符号是不是可以一起用呢?

【以下回答由 GPT 生成】

以上代码不正确。它返回了指向局部变量的指针,这会导致未定义的行为。为了使其正确工作,我们可以使用以下解决方案:

#include <stdio.h>

int GetMax(int score[], int n) {
    int max = score[0];
    for (int i = 1; i < n; i++) {
        if (score[i] > max) {
            max = score[i];
        }
    }
    return max;
}

int main(void) {
    int score[10];
    for (int i = 0; i < 10; i++) {
        scanf("%d", &score[i]);
    }
    int max = GetMax(score, 10);
    printf("%d\n", max);
    return 0;
}

在修改后的代码中,我们将函数GetMax的返回类型修改为int类型,而不再返回指针。这样可以避免返回指向局部变量的指针。另外,我们直接将最大值max作为结果返回,而不需要使用指针来传递。在主函数中,我们将返回的最大值直接存储在一个整型变量max中,并且直接使用该变量进行输出。

以上代码应该可以正确工作。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^