Я пытаюсь определить статическую структуру и инициализировать ее значения один раз, когда она объявлена, но я не совсем уверен, как это сделать.Статическая декларация структуры
Я звоню функцию в цикле, и я хочу, чтобы инициализировать timespec
(в частности значение tv_sec
) а в 0
(то значение по умолчанию) в первый раз, когда вызывается функция, но никогда.
Я знаю, что могу сделать это с целыми числами и другими простыми типами данных, выполнив: static int foo = 0
Но я хочу сделать то же самое с со структурой, поэтому его не так просто.
По существу, я хочу сделать это: static struct timespec ts.tv_sec = 0;
Но это незаконно, поэтому мне нужно знать юридическую форму (если она существует).
Помощь?
Структуры могут быть инициализированы с помощью '{...}', это то, что вы имеете в виду? – Matt
@Matt, который может сработать ... – Nealon
@Matt да, это, спасибо, положите его в ответ, и я дам вам кредит – Nealon