gpt4 book ai didi

c - 如何传入整数指针数组

转载 作者:行者123 更新时间:2023-12-04 02:52:46 27 4
gpt4 key购买 nike

我的功能:

int f1(int* r1, int* r2, int* r3, int* r4) {

*r1 = 1;
*r2 = 343;
*r3 = 34;
*r4 = 3;

return c; // c = 1 if success
}

caller:
f1 (&r1, &r2, &r3, &r4);

如果我想简化我的函数,我应该传入一个包含四个 int 指针的数组吗?或者我应该用四个 int 的数组来做吗?

int f1(int* r1[4])?

int f1(int r1[4])?

谢谢。

最佳答案

由于数组在传递给函数时会退化为指针,因此数组可以:

void f(int *p)
{
p[0] = 1;
p[1] = 2;
p[2] = 3;
p[3] = 4;
}

int arr[] = { 0, 0, 0, 0 };
f(arr);

关于c - 如何传入整数指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17309825/

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