Вы хотите name[i]=0;
или name[i]='\0';
.В C NULL
является (или, точнее, может быть) указателем.
Например, ANSI C разрешает следующее:
#define NULL ((void *)0)
См. Конец Вопрос 5.9 в C FAQ для получения дополнительной информации.Обратите внимание, что NULL немного отличается в C ++.