gpt4 book ai didi

在 C 中连接 2 个数组

转载 作者:行者123 更新时间:2023-12-02 15:16:24 25 4
gpt4 key购买 nike

<分区>

我正在尝试创建一个连接 2 个数组然后返回总和数组的函数。我一直在使用以下代码:

    #include "stdio.h";

struct array {
int length;
int *array;
};

struct array add(struct array a, struct array b) {
int length = a.length + b.length;
int sum[length];
for (int i = 0; i < length; ++i) {
if (i < a.length) {
sum[i] = a.array[i];
} else {
sum[i] = b.array[i - a.length];
}
}

struct array c;
c.length = length;
c.array = sum;
return c;
}

int main() {
int a[] = {1, 2, 3};
struct array s1;
s1.array = a;
s1.length = sizeof(a) / sizeof(a[0]);

int b[] = {4, 5, 6};
struct array s2;
s2.array = b;
s2.length = sizeof(b) / sizeof(b[0]);

struct array sum = add(s1, s2);
for (int i = 0; i < sum.length; ++i) {
printf("%d\n", sum.array[i]);
}
return 0;
}

输出是:1、17,6356568,1959414740,1、1959661600

我做错了什么?

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