c语言怎么修改作为入参的二维的结构体数组的数值
时间: 2024-09-14 09:13:06 浏览: 37
在 C 语言中,如果你有一个二维结构体数组作为函数的输入参数,你可以通过索引来访问并修改其中的元素。这里是一个基本示例:
```c
#include <stdio.h>
typedef struct {
int row;
int col;
int value; // 假设我们有这样一个结构体
} Cell;
// 函数接收二维结构体数组作为参数
void modifyArray(Cell array[][10], int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
// 修改特定位置的值
array[i][j].value = new_value; // 将 new_value 替换为你想要的新数值
printf("Modified cell at (%d, %d): %d\n", i, j, array[i][j].value);
}
}
}
int main() {
// 初始化一个二维数组
Cell matrix[5][10] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}, {13, 14, 15}};
int rows = sizeof(matrix) / sizeof(matrix[0]);
int cols = sizeof(matrix[0]) / sizeof(matrix[0][0]);
modifyArray(matrix, rows, cols);
return 0;
}
```
在这个例子中,`modifyArray` 函数会遍历整个二维数组,并将每个 `value` 字段更新为 `new_value`。记得在实际使用时替换 `new_value` 为你需要的具体数值。
阅读全文