Отказ от ответственности: Обычно я не программирую на C, поэтому в моих примерах может быть любой синтаксис, но я надеюсь, что идеи, которые я пытаюсь выразить, ясны.
Если «опорожнение» означает «содержащий пустую строку», вы можете просто присвоить первому элементу массива ноль, что фактически сделает массив содержащим строку empry:
members[0] = 0;
Если «опорожнение» означает «освобождение используемой памяти», вы не должны использовать фиксированный массив символов. Скорее, вы должны определить указатель на char, а затем выполнить malloc / free (или присвоение строки) в зависимости от ситуации.
Пример использования только статических строк:
char* emptyString="";
char* members;
//Set string value
members = "old value";
//Empty string value
member = emptyString
//Will return just "new"
strcat(members,"new");