const int null = 0x3f3f3f3f; //因为这个int是四字节,所以一个字节一个3f memset(hash,0x3f,sizeof hash );就行memset是按字节来初始化的,所以这个地方不写memset(hash,0x3f3f3f3f,sizof(hash));而是直接写0x3f就行。同理,为什么使用memset()往往是初始化为0或者-1?这样不仅不会出错,而且道理同上。因为每一位都是0000000,所以是0;因为每一位都是1111111,所以是-1.