C重新初始化数组
C reinitialize array
假设我像这样初始化一个数组:
char array[] = {0, 0, 0, 0, 0};
然后我通过向它写入一些数据来修改该数组,所以最后它看起来像这样:
array[] = {1, 42, 32, 16, 89};
如果我想将同一个数组重新初始化为零以便我可以再次使用同一个数组,这样做是否正确?:
memset(array, 0, 5);
谢谢
[...] would it be correct to do so in this way?
是.
是的,但是 memset(array, 0, sizeof(array));
会更好,如果您将大小更改为例如6 以后。
假设我像这样初始化一个数组:
char array[] = {0, 0, 0, 0, 0};
然后我通过向它写入一些数据来修改该数组,所以最后它看起来像这样:
array[] = {1, 42, 32, 16, 89};
如果我想将同一个数组重新初始化为零以便我可以再次使用同一个数组,这样做是否正确?:
memset(array, 0, 5);
谢谢
[...] would it be correct to do so in this way?
是.
是的,但是 memset(array, 0, sizeof(array));
会更好,如果您将大小更改为例如6 以后。