我认为通过将第一个元素设置为null,可以清除char数组的全部内容.
char my_custom_data[40] = "Hello!";
my_custom_data[0] = '\0';
但是,这只将第一个元素设置为NULL.
或
my_custom_data[0] = 0;
我认为上面的两个例子应该清除所有的数据,而不是使用memset
.
我认为通过将第一个元素设置为null,可以清除char数组的全部内容.
char my_custom_data[40] = "Hello!";
my_custom_data[0] = '\0';
但是,这只将第一个元素设置为NULL.
或
my_custom_data[0] = 0;
我认为上面的两个例子应该清除所有的数据,而不是使用memset
.
这取决于您希望如何查看array.如果将数组视为一系列字符,那么清除数据的唯一方法就是touch 每个条目.memset
可能是实现这一目标最有效的方法.
另一方面,如果您 Select 将其视为以C/C++NULL结尾的字符串,则将第一个字节设置为0将有效地清除该字符串.