让我说我像这样初始化一个数组:
char array[] = {0, 0, 0, 0, 0};
然后我通过向它写一些数据来修改该数组,所以最终它看起来像这样:
array[] = {1, 42, 32, 16, 89};
如果我想将同一个数组重新初始化为零,那么我可以再次使用相同的数组,这样做是否正确?:
memset(array, 0, 5);
由于
答案 0 :(得分:4)
是的,但memset(array, 0, sizeof(array));
会更好,如果您将大小更改为例如,则无需跟踪数组的大小。 6以后。
答案 1 :(得分:2)
[...]以这种方式这样做是否正确?
是强>