二维数组

1. memset

在C++中需要头文件 <cstring> 或者<string.h>

一般用于初始化0,memset(arr,0,sizeof(arr));   其中int arr[2][3];

注意:其是按字节初始化的(而非按变量初始化),若使用memset(arr,1,sizeof(arr));  int型是4字节,将每个字节初始化为1,即 00000001,00000001,00000001,00000001。结果是16843009,并不是1

memset(数组名如A,0,sizeof(A))和memset(数组名如A,-1,sizeof(A))分别能够将整个数组A初始化为0和-1(前者0,后者-1)。初始化其他数值慎用!!!

 ref

讲的非常详细

 

2. 二维数组的sizeof

 

 

posted @ 2019-04-11 17:03  GuoXinxin  阅读(241)  评论(0编辑  收藏  举报