gpt4 book ai didi

c - 将任意大小的二维结构数组传递给 C 中的函数

转载 作者:太空宇宙 更新时间:2023-11-04 04:59:27 25 4
gpt4 key购买 nike

<分区>

我是 C 的新手。

我有一个二维结构数组,其大小 i、j 在运行时确定。

我想将此数组作为参数传递给函数并遍历所有元素。

这是代码的原型(prototype):

typedef struct obj {
char id[10];
int value;
} Object;

我尝试了以下方法,但没有用:

int sum_all_elements(Object *obj_ptr);

int main() {
int i, j; //gotten from user input which I omitted

Object o[i][j];

int total = sum_all_elements(&o);
}

传递 o[i][j] 的正确方法是什么以及如何在函数中对其进行迭代?

此外,我想创建更新二维数组中元素的函数,有没有一种方法可以在函数中进行更改并在我从函数返回时保持效果?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com