Вы можете обнулить один контакт следующим образом:
memset(contacts[index].name, 0, sizeof contacts[index].name);
Это приведет к тому, что все строки будут иметь нулевую длину.
В качестве альтернативы вы можете назначить NUL только для первого символ каждой строки, подобный этому, но для этого необходимо, чтобы вы знали и отслеживали всех членов struct Name
:
contacts[index].name.firstName[0] = '\0';
contacts[index].name.middleInitial[0] = '\0';
contacts[index].name.lastName[0] = '\0';
В качестве альтернативы ваш компилятор может поддерживать этот синтаксис:
contacts[index].name = (struct Name){ 0 };