Statische Deklaration einer Struktur

Ich versuche zu definieren, die eine statische Struktur und initialisiert deren Werte einmal, wenn es deklariert ist, aber ich bin mir nicht wirklich sicher, wie ich es tun würde.

Ich rufe eine Funktion in einer Schleife, und ich möchte zum initialisieren einer timespec (speziell die tv_sec - Wert) 0 (eine Art default-Wert) das erste mal die Funktion aufgerufen wird, aber nie wieder.

Ich weiß, ich kann dies tun mit ganzen zahlen und anderen einfachen Datentypen zu tun:
static int foo = 0

Aber ich wollen, das gleiche zu tun mit, mit einer Struktur, so dass es nicht so einfach.

Im wesentlichen, ich möchte, um dies zu tun: static struct timespec ts.tv_sec = 0; Aber, dass es illegal, also muss ich wissen, die Rechtsform (falls vorhanden).

Helfen?

  • Structs werden kann, initialisiert mit {...} ist, dass das, was du meinst?
  • das könnte funktionieren...
  • ja, das Tat, danke, steckte es in eine Antwort und ich gebe Ihnen Kredit
  • Der gute faul Nachricht ist: Wenn Sie wollen, um die null-initialisiert ein statisches Objekt, Sie brauchen nicht, etwas zu tun. Es ist null initialisiert standardmäßig.
InformationsquelleAutor Nealon | 2013-06-26
Schreibe einen Kommentar