Для C это ваш лучший выбор. Вам придется документировать API, чтобы пользователи знали, что им нужно правильно инициализировать переменную этого типа. Те дни не "ушли"; они все еще используются, но сфера их использования сужается. Откройте код ядра любой ОС, посмотрите на встроенные системы или даже посмотрите на что-то вроде GNOME. Это все C. Но так же, как выразительность C была скачком вперед, так же, как и C ++.
аюсь создать структуры со значениями по умолчанию. Я не знаю, как это сделать, потому что каждый код, который я вижу, посвящен инициализации, и я бы сделал это естественным образом, как ...
struct stuff {
int stuff_a = 1;
int stuff_b = 2...
...and so on...
};
и, глядя вокруг, я нашел этот (C ++) код:
struct a{ a() : i(0), j(0) {}; INT i; INT j;}
Я никогда не видел ничего подобного для C. Пожалуйста, помогите мне понять это; Я думаю, что это очень приятно!
ОБНОВЛЕНИЕ: Подождите, я спрашиваю о C !!!! Почему изменился мой вопрос? Если это невозможно в C, просто скажите ... Я не знаю C ++, я не знал, что это было о C ++ ...