Я нихрена не понял. Если структура есть, то там есть данеые. Даже NaN данные. Единственный вариант, когда тебя не могут устроить дефолты - плавающая структура. Этого надо избегать, или условный разбор, или танцы. Но каждый раз это должен быть особый случай. Если ты умеешь избегать их, твои программы - мягкие и шелковистые.