Для 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 ++ ...

Ответы на вопрос(8)

Ваш ответ на вопрос