c - 使用 C 函数将第三个数组中的第一个和第二个数组相加

标签 c arrays

我有这个代码:

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

int inserimentoarray(int* arrayuno[], int* arraydue[]);
int calcolo(int* arrayuno[5], int* arraydue[5], int* arraytre[5]);

int arrayuno[5], arraydue[5], arraytre[5];

int main (/*int arrayuno[5], int arraydue[5], int arraytre[5]*/)
{
    int cont=0;
    inserimentoarray(arrayuno,arraydue);
    calcolo(arrayuno[5],arraydue[5],arraytre[5]);
    for (cont=0;cont<5;cont++) {
        printf("%d    +    %d     =     %d",arrayuno[cont],arraydue[cont],arraytre[cont]);
    }
    return 0;
}

void inserimentoarray(int* arrayuno[], int* arraydue[])
{
    int cont=0;
    for (cont=0;cont<5;cont++) {
        scanf("%d",&arrayuno[cont]);
        scanf("%d",&arraydue[cont]);
    }
}

void calcolo(int* arrayuno[5], int* arraydue[5], int* arraytre[5])
{
    int cont=0;
    for (cont=0; cont<5; cont++) {
        arraytre[cont]=arrayuno[cont];
    }
}

我怎样才能使这项工作?这是我第一次在 C 中使用函数,我不知道如何将数组从一个函数正确传递到另一个函数。

最佳答案

这是一个快速的解决方案

void addArrays(const int s1[], const int s2[], int dest[], int n)
{
    int i;
    for(i = 0; i < n; ++i)         // iterate over the array indices
       dest[i] = s1[i] + s2[i];    // save sum of the two source arrays in destination array
}

s1代表source1s2代表source2dest代表< em>目的地。 n是组成数组的数组元素的数量。

关于c - 使用 C 函数将第三个数组中的第一个和第二个数组相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846898/

相关文章:

c - 重新分配无效指针。中止(核心转储)

c - 如何使用模块获取进程ID、名称和状态

Javascript 关联数组到整数?

C# 相当于 Delphi High() 和 Low() 函数,用于保持性能的数组?

Python:访问与循环数组的当前位置相匹配的移动窗口数组的索引

javascript - 为什么键值对中的 ":"在控制台中打印时转换为 =。

c - 错误 : array type 'va_list' (aka '__builtin_va_list' ) is not assignable

在链接时定义的 C 常量

android - 如何从 Android 应用程序调用 C/C++ 二进制文件(在 linux 服务器上移植)

python - 如何将 2 个一维数组转换为一个一维数组,但两个值都应位于一个元素内