用c语言写代码,将二维数组中没有定义元素除去
时间: 2024-05-07 12:21:14 浏览: 8
可以遍历二维数组,检查每一个元素是否已经定义,如果没有定义,则将其赋值为0或者其他默认值。
以下是一个示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int arr[ROWS][COLS] = {{1, 2, 3, 4},
{5, 6, 0, 8},
{9, 0, 11, 12}};
int i, j;
for(i = 0; i < ROWS; i++) {
for(j = 0; j < COLS; j++) {
if(arr[i][j] == 0) {
arr[i][j] = -1; // 将未定义的元素赋值为默认值-1
}
}
}
printf("二维数组:\n");
for(i = 0; i < ROWS; i++) {
for(j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果:
```
二维数组:
1 2 3 4
5 6 -1 8
9 -1 11 12
```
在上述代码中,我们使用了双重循环来遍历二维数组。当发现一个元素的值为0时,我们将其赋值为默认值-1,最后打印出整个二维数组。