Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:MEMSET

Posted by lsz at 2011-05-02 23:41:47 on Problem 1125 and last updated at 2011-05-05 10:35:44
In Reply To:Re:MEMSET Posted by:xieofyu at 2010-08-03 17:05:33
> 
> 1 和 -1 也可以?

只有0和-1可以。或者说,只有memset 0和-1会分别初始化为0和-1。。
memset是一个一个char来set的。0相当于0x00,-1相当于0xff,1相当于0x01。
因此,
memset 0,每个元素都是0x00000000。
memset -1,每个元素都是0xffffffff。
memset 1,每个元素都是0x01010101,即16843009。

对unsigned int的数组,
memset 0,初始化为最小值0。
memset -1,初始化为最大值0xffffffff,即4294967295。

对int的数组,
memset 0,初始化为0。
memset -1,初始化为0xffffffff,即-1。
memset 0x7f,初始化为0x7f7f7f7f,即2139062143(int的最大值是0x7fffffff,即2147483647)。
memset 0x80,初始化为0x80808080,即-2139062144(int的最小值是0x80000000,即-2147483648)。

在VC的Debug模式下,未初始化内存会填上0xcccccccc。

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator