В C ++ структура - это, по сути, класс со всеми открытыми членами, поэтому статическая переменная имеет здесь смысл.
В C структура - это непрерывный кусок памяти с полями.Статическая переменная не может быть создана без ее изменения (поскольку для реализации статики вам необходимо обратиться к одной ячейке памяти из всех структур этого типа), и это будет большой разницей в сложности без особой выгоды.