GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bedeutet ein Punkt vor dem Variablennamen in struct?

Dies ist ein Designated Initializer, dessen Syntax für C99 hinzugefügt wurde. Relevanter Auszug:

Geben Sie in einem Strukturinitialisierer den Namen eines zu initialisierenden Felds mit „.fieldname =“ vor dem Elementwert an. Zum Beispiel bei der folgenden Struktur:

struct point { int x, y; }; 

die folgende Initialisierung

struct point p = { .y = yvalue, .x = xvalue }; 

entspricht

struct point p = { xvalue, yvalue };

Es wird manchmal als "designierte Initialisierung" bezeichnet. Dies ist eine C99-Ergänzung, obwohl es für eine Weile eine GNU-Erweiterung war.

In der Liste jeweils . benennt ein Mitglied der zu initialisierenden Struktur, den sogenannten Designator.


Linux
  1. Linux – Was bedeutet ein Punkt nach den Dateiberechtigungsbits?

  2. Was bedeutet die Tilde (~) am Ende eines Dateinamens??

  3. Was bedeutet kaufmännisches Und am Ende einer Shell-Skriptzeile?

  4. Was bedeutet in der Ausgabe von Ps?

  5. Was bedeutet opt ​​(wie im opt-Verzeichnis)? Ist es eine Abkürzung?

Keine X11-DISPLAY-Variable - was bedeutet das?

Was bedeutet das 'rc' in `.bashrc` usw.?

Was bedeutet der Schnittstellenname eth0 unter Linux?

Was bedeutet ein Punkt nach den Dateiberechtigungsbits?

Was bedeutet ./ (Punkt-Schrägstrich) unter Linux?

Was bedeutet das Suffix .d unter Linux?