求一个n阶二维数组的和用c语言
时间: 2024-10-24 07:09:12 浏览: 9
C语言中二维数组作为函数参数来传递的三种方法
5星 · 资源好评率100%
在C语言中,计算一个n阶二维数组的总和通常涉及到两个嵌套循环,因为每个元素都需要累加到总和中。下面是一个基本的示例代码:
```c
#include <stdio.h>
int sumOfArray(int arr[][n], int rows) {
int totalSum = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < n; j++) {
totalSum += arr[i][j];
}
}
return totalSum;
}
// 示例用法
int main() {
int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 一个3x3的二维数组
int n = 3; // 数组行数
int arraySum = sumOfArray(arr, n);
printf("数组的总和是: %d\n", arraySum);
return 0;
}
```
这个`sumOfArray`函数接受一个二维数组和它的行数作为参数,然后遍历整个数组,将所有元素相加返回结果。请注意,你需要提前知道数组的列数(在这个例子中为`n`),因为它在函数声明中作为形参传递。
阅读全文