Я думал, что установка первого элемента на null очистит все содержимое массива char.
char my_custom_data[40] = "Hello!";
my_custom_data[0] = '\0';
Однако это устанавливает значение null только для первого элемента.
или
my_custom_data[0] = 0;
memset
я думал, что два приведенных выше примера должны очистить все данные, а не использовать .