c - 数组和指针与函数的和

标签 c arrays pointers

我有 2 个数组。我通过一个函数阅读它们。然后我通过另一个函数对它们求和,并通过另一个函数打印总和数组。我必须一直使用指针。问题是,它将数组最后两个元素的总和打印为整个总和数组。我该如何解决这个问题?

#include<stdio.h>

void read(int *pdato);
void print(int *pdato);
void sum(int *pdato1,int *pdato2, int *pdato);

int main(){
    int A[5],B[5],C[5],i;
    printf("Data for first array:\n");
    read(A);
    printf("Data for the second array\n");
    read(B);
    sum(A,B,C);
    printf("Result:\n");
    print(C);
    return 0;
}
void read(int *pdato){
   int i;
   for(i=0;i<5;i++){
   printf("[%d]:",i);
   scanf("%d",pdato);
}

}

void sum(int *A,int *B, int *C){
    int i;
    for(i=0;i<5;i++){
            *(C+i)=*(A+i)+*(B+i);
    }
}

void print(int *pdato){
int i;
    for(i=0;i<5;i++){
    printf("[%d]:%d\n",i,*pdato);
    }
}

最佳答案

应该是

printf("[%d]:%d\n",i,pdato[i]);

scanf("%d",&pdato[i]);

关于c - 数组和指针与函数的和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35304788/

相关文章:

C++ 指针作为 DWORD

C - 哈希表键的链表

c - 从一个缓冲区转换和复制到另一个缓冲区时堆栈粉碎

c - 我该如何解决这个简单的 C 函数?

python - 将 Python 数组导出到 Matlab

c++ - std::array 默认初始化还是值初始化?

php - 通过计算 PHP : 20 values => X values 中的平均值来减小数值数组的大小

c++ - C26486 - 不要将可能无效的指针传递给函数?

c - cString(使用 : . utf8)和 withUnsafeFileSystemRepresentation(_ :) differ from each other?

在 rodata 区域以外的其他一些数据区域中分配的 Const 变量