【发布时间】:2011-11-04 08:51:44
【问题描述】:
不能在整数数组上使用memset 吗?我尝试了以下memset 调用,但在int 数组中没有得到正确的整数值。
int arr[5];
memset (arr, -1, sizeof(arr)/sizeof(int));
我得到的值是:
arr[0] = -1
arr[1] = 255
arr[2] = 0
arr[3] = 0
arr[4] = 0
【问题讨论】:
-
这样做可能更容易:int arr[5] = {-1};
-
@Tom Dignan:除了只将第一个元素初始化为-1,其余的都初始化为0。
标签: c arrays memory integer memset