Предполагая, что MyRecorder
является struct
, этот устанавливает для каждого члена их соответствующее представление нуля (0
для целых чисел, NULL
для указателей и т.
На самом деле это также работает со всеми другими типами данных, такими как int
, double
, указатели, массивы, вложенные структуры, ..., все, что вы можете себе представить (спасибо pmg за указание на это!)
ОБНОВЛЕНИЕ : цитата, извлеченная с веб-сайта, указанного выше, со ссылкой на окончательный вариант C99:
[6.7.8.21] Если в списке в скобках меньше инициализаторов
чем есть элементы или члены совокупности, [...] остальная часть
агрегат должен быть инициализирован неявно так же, как объекты, которые
имеют статическую продолжительность хранения.