c语言如何把已经创建了的二维数组内容重置到全为0
时间: 2024-12-15 11:15:18 浏览: 2
c语言基础-c语言编程基础之二维数组操作-两地调度.zip
在 C 语言中,如果你有一个已经声明并分配了内存的二维数组,你可以通过遍历每个元素并将它们设置为 0 来将其内容重置为全 0。这里是一个简单的示例:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
void resetArray(int arr[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) { // 遍历行
for (int j = 0; j < COLS; j++) { // 遍历列
arr[i][j] = 0; // 将元素设为 0
}
}
}
int main() {
int myArray[ROWS][COLS] = {}; // 或者直接初始化为0,这样可以省略resetArray函数
printf("Before resetting:\n");
printArray(myArray); // 打印原数组内容
resetArray(myArray);
printf("\nAfter resetting to 0:\n");
printArray(myArray);
return 0;
}
// 定义一个辅助函数来打印数组
void printArray(int array[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", array[i][j]);
}
printf("\n");
}
}
```
在这个例子中,`resetArray` 函数通过嵌套循环遍历数组,将所有元素置零。然后主函数中调用该函数并打印重置前后的数组内容。
阅读全文