C重新初始化数组

时间:2015-12-05 20:53:06

标签: c arrays string char memset

让我说我像这样初始化一个数组:

char array[] = {0, 0, 0, 0, 0};

然后我通过向它写一些数据来修改该数组,所以最终它看​​起来像这样:

array[] = {1, 42, 32, 16, 89};

如果我想将同一个数组重新初始化为零,那么我可以再次使用相同的数组,这样做是否正确?:

memset(array, 0, 5);

由于

2 个答案:

答案 0 :(得分:4)

是的,但memset(array, 0, sizeof(array));会更好,如果您将大小更改为例如,则无需跟踪数组的大小。 6以后。

答案 1 :(得分:2)

  

[...]以这种方式这样做是否正确?