用c语言写一个函数,求二维数组元素
时间: 2024-12-11 17:22:10 浏览: 23
当然可以。在C语言中,你可以编写一个函数来计算二维数组的所有元素之和。这里是一个简单的示例,假设我们有一个动态分配的二维整型数组:
```c
#include <stdio.h>
// 函数声明,返回二维数组所有元素的总和
int sumOfArray(int **array, int rows, int cols);
// 主函数,演示如何使用这个函数
int main() {
int rows = 3; // 数组行数
int cols = 4; // 数组列数
int *array[rows]; // 动态分配二维数组
for (int i = 0; i < rows; i++) {
array[i] = (int*)malloc(cols * sizeof(int)); // 分配内存
// 初始化数组元素
for (int j = 0; j < cols; j++) {
array[i][j] = i + j;
}
}
int totalSum = sumOfArray(array, rows, cols);
printf("二维数组所有元素的总和是:%d\n", totalSum);
// 释放内存
for (int i = 0; i < rows; i++) {
free(array[i]);
}
return 0;
}
// 求二维数组元素和的函数实现
int sumOfArray(int **array, int rows, int cols) {
int sum = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
sum += array[i][j];
}
}
return sum;
}
```
在这个例子中,`sumOfArray`函数接受一个指向指针的指针(表示二维数组的首地址)、行数和列数,然后遍历并累加所有元素。
阅读全文