在C语言中如何定义并初始化一个二维数组,并编写一个函数实现数组中元素的求和?
时间: 2024-11-07 12:25:34 浏览: 33
在C语言中定义和初始化二维数组需要指定数组的行数和列数。例如,`int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};` 定义并初始化了一个3x3的整数矩阵。数组名`matrix`在内存中表示的是这块二维数组的首地址,通过`matrix[i][j]`可以访问第`i`行第`j`列的元素。
参考资源链接:[C语言课件:第8章 - 一维与二维数组解析](https://wenku.csdn.net/doc/317vkyi4o4?spm=1055.2569.3001.10343)
为了求和二维数组中的所有元素,可以编写一个函数,该函数接收二维数组及其行列大小作为参数。下面是一个简单的示例实现:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
void sum_matrix(int arr[ROWS][COLS], int rows, int cols, int *sum) {
*sum = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
*sum += arr[i][j];
}
}
}
int main() {
int matrix[ROWS][COLS] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int sum = 0;
sum_matrix(matrix, ROWS, COLS, &sum);
printf(
参考资源链接:[C语言课件:第8章 - 一维与二维数组解析](https://wenku.csdn.net/doc/317vkyi4o4?spm=1055.2569.3001.10343)
阅读全文