小编chr*_*zla的帖子

来自返回数组最大值的函数的 C 分段错误

我只有一个函数可以找出整数数组的最大值,但是我得到了一个分段错误,我找不到它,因为编译器没有向我显示错误行。

这是我的 C 代码:

#include <stdlib.h>
#include <stdio.h>

//Funktion ermittelt den größten Wert eines Arrays
int groesstesElement(int **arrayPointer){
    int max = 0;
    for (int i = 0; i < 3; i++) {
        if (*arrayPointer[i]>max) {
            max = *arrayPointer[i];
        }
    }
    return max;
}


int main (int argc, char **argv) {
    int array[4]={1,2,3,4};
    int *ptr = array;
    int z = groesstesElement(&ptr);
    printf("%d\n", z);

    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

我使用 macOS 和 VSC。

c arrays max segmentation-fault

4
推荐指数
1
解决办法
70
查看次数

标签 统计

arrays ×1

c ×1

max ×1

segmentation-fault ×1