C语言,利用函数求数组各列之和
时间: 2024-03-10 09:47:18 浏览: 73
可以编写一个函数,传入一个二维数组和一个整型指针数组,返回一个整型数组,其中每个元素表示对应列的和,并将结果存储在指针数组中。具体实现可以参考以下代码:
```c
void col_sum(int arr[][N], int *sum, int n, int m) {
int i, j;
for (j = 0; j < m; j++) {
sum[j] = 0;
for (i = 0; i < n; i++) {
sum[j] += arr[i][j];
}
}
}
```
其中,`N`是数组的列数,`n`是数组的行数,`m`是数组的列数。调用该函数可以如下:
```c
#define N 3
int main() {
int arr[][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum[N];
col_sum(arr, sum, 3, N);
int i;
for (i = 0; i < N; i++) {
printf("%d ", sum[i]);
}
printf("\n");
return 0;
}
```
以上代码可以求出一个二维数组各列之和,并输出结果。
阅读全文