如何初始化二维数组

来源:互联网 发布:卓智网络是国企 编辑:程序博客网 时间:2024/05/18 03:45

If your 2D array has static storage duration, then it is default-initialized to zero, i.e., all members of the array are set to zero.

If the 2D array has automatic storage duration, then you can use an array initializer list to set all members to zero.

int arr[10][20] = {0};  // easier way// this does the samememset(arr, 0, sizeof arr); 

If you allocate your array dynamically, then you can use memset to set all bytes to zero.

int *arr = malloc((10*20) * (sizeof *arr));// check arr for NULL// arr --> pointer to the buffer to be set to 0// 0 --> value the bytes should be set to// (10*20*) * (sizeof *arr) --> number of bytes to be set memset(arr, 0, (10*20*) * (sizeof *arr));

0 0
原创粉丝点击