当前位置:首页C语言 > 正文

c语言二维数组初始化为0

作者:野牛程序员:2023-08-01 15:24:07C语言阅读 2673

在C语言中,可以使用以下几种方法将二维数组初始化为0:

  1. 手动初始化使用嵌套循环:

#include <stdio.h>

#define ROWS 3
#define COLS 4

int main() {
    int arr[ROWS][COLS];
    
    for (int i = 0; i < ROWS; i++) {
        for (int j = 0; j < COLS; j++) {
            arr[i][j] = 0;
        }
    }
    
    // 其他代码...
    
    return 0;
}
  1. 使用指定初始化器(C99及以上):

#include <stdio.h>

#define ROWS 3
#define COLS 4

int main() {
    int arr[ROWS][COLS] = {[0 ... ROWS-1] = {[0 ... COLS-1] = 0}};
    
    // 其他代码...
    
    return 0;
}
  1. 使用单一memset初始化(使用<string.h>):

#include <stdio.h>
#include <string.h>

#define ROWS 3
#define COLS 4

int main() {
    int arr[ROWS][COLS];
    memset(arr, 0, sizeof(arr));
    
    // 其他代码...
    
    return 0;
}

这三种方法都会在初始化过程中将二维数组的所有元素设置为0。可以根据你的编程风格和需求选择其中一种。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击