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

Chrizzla

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

这是我的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;
}

我使用macOS和VSC。

节奏拳头

在C语言中,数组索引的[]优先级高于指针取消引用的优先级*https : //en.cppreference.com/w/c/language/operator_precedence

一些括号可以修复段错误。

if ((*arrayPointer)[i]>max) {
    max = (*arrayPointer)[i];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Max()函数不返回最大值

来自分类Dev

返回数组中最大值的索引

来自分类Dev

返回数组javascript的最大值

来自分类Dev

返回数组中最大值的索引

来自分类Dev

从多维数组 (ndarray) 返回最大值

来自分类Dev

数组中的最大值(StdClass错误)

来自分类Dev

函数不返回输入到数组中的最大值和最小值

来自分类Dev

从数字列表返回3个最大值的函数错误

来自分类Dev

使用C中的函数查找数组中的最大值和最小值

来自分类Dev

DB2-从指定列返回最大值的函数

来自分类Dev

递归函数查找最大值返回0s

来自分类Dev

从数组中返回具有最大值的对象

来自分类Dev

用最大值限制遍历数组并返回

来自分类Dev

如何从角度数组对象返回最大值

来自分类Dev

如何返回数组中最大值的位置

来自分类Dev

返回数组索引k处的整数最大值

来自分类Dev

用Javascript返回数组中的最大值

来自分类Dev

在多维数组中找到最大值并返回父键

来自分类Dev

如何使用python从数组中返回最大值索引?

来自分类Dev

返回二维数组中行的最大值

来自分类Dev

使用下标时最大值返回错误结果

来自分类Dev

C-尝试将函数的返回值分配给变量会导致分段错误

来自分类Dev

C-尝试将函数的返回值分配给变量会导致分段错误

来自分类Dev

每个函数获取差异数组的最大值

来自分类Dev

使用JavaScript函数在数组中查找最大值

来自分类Dev

将函数的变量插入数组并获得最大值

来自分类Dev

每个函数获取差异数组的最大值

来自分类Dev

错误:数组大小超过了允许的最大值(1073741823)

来自分类Dev

QueryDSL返回最大值