【发布时间】:2020-09-24 07:45:11
【问题描述】:
我正在尝试制作将数组中所有元素相加的函数,但我一直失败。指针有问题还是其他问题?我将不胜感激。
#include <stdio.h>
int element_sum(int *data)
{
int x = 0; //sum of all elements
for (int i = 0; i < 3; i++) //loop for row
{
for (int j = 0; j < 4; j++) //loop for column
{
x += &data[i][j];
printf("%d\n", x);
}
}
return x;
}
int main(void)
{
int data[3][4] = {{22, 23, 123, 192}, {43, 335, 44, 9}, {3, 93, 8, 7}};
int sum; // sum
sum = element_sum(*data); //function
printf("sum = %d\n", sum);
return 0;
}
【问题讨论】:
标签: arrays c pointers multidimensional-array