我有这个代码:
#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
代表source1,s2
代表source2,dest
代表< em>目的地。 n
是组成数组的数组元素的数量。
关于c - 使用 C 函数将第三个数组中的第一个和第二个数组相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846898/