帮我用C写一段取出二维数组某位数的函数
时间: 2024-02-11 18:06:51 浏览: 79
一道 C语言 二维数组作业题目
5星 · 资源好评率100%
好的,下面是一段用 C 语言实现的取出二维数组某位数的函数:
```c
int getNumber(int arr[][3], int n) {
int rows = sizeof(arr) / sizeof(arr[0]); // 获取数组行数
int cols = sizeof(arr[0]) / sizeof(int); // 获取数组列数
int row = (n - 1) / cols; // 计算数值所在的行
int col = (n - 1) % cols; // 计算数值所在的列
return arr[row][col];
}
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int value = getNumber(arr, 5);
printf("The number at position 5 is: %d\n", value);
return 0;
}
```
在这段代码中,`getNumber` 函数用于获取二维数组 `arr` 中指定位置的元素值。它接受两个参数:二维数组 `arr` 和位置 `n`。在函数体中,我们首先计算出数组的行数和列数,然后根据位置 `n` 计算出元素所在的行和列。最后,我们使用 `return` 语句返回了指定位置的元素值。
在 `main` 函数中,我们定义了一个名为 `arr` 的二维数组,并初始化了其中的元素。然后我们调用了 `getNumber` 函数来获取数组中第 5 个元素的值,并将其赋值给变量 `value`。最后,我们使用 `printf` 函数输出这个元素值。
输出结果应该为:
```
The number at position 5 is: 5
```
希望这个例子能够帮助你理解如何用 C 语言实现一个取出二维数组某位数的函数。
阅读全文