GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa significa un punto prima del nome della variabile in struct?

Questo è un inizializzatore designato, che è la sintassi aggiunta per C99.Estratto pertinente:

In un inizializzatore di struttura, specificare il nome di un campo da inizializzare con '.fieldname =' prima del valore dell'elemento. Ad esempio, data la seguente struttura,

struct point { int x, y; }; 

la seguente inizializzazione

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

è equivalente a

struct point p = { xvalue, yvalue };

A volte viene chiamata "inizializzazione designata". Questa è un'aggiunta C99, anche se è stata un'estensione GNU per un po'.

Nell'elenco, ogni . nomina un membro della struttura da inizializzare, il cosiddetto designatore.


Linux
  1. Cosa significa rc nei file punto

  2. Cosa significa opt (come nella directory opt)? È un'abbreviazione?

  3. Cosa significa 'rc' in `.bashrc`, ecc.?

  4. Cosa significa il nome dell'interfaccia eth0 in Linux?

  5. Cosa significa un punto dopo i bit di autorizzazione del file?

Linux:cosa significa un punto dopo i bit di autorizzazione del file?

Cosa significa e commerciale alla fine di una riga di script di shell?

Cosa significa l'attributo "s" nelle autorizzazioni dei file??

Nessuna variabile DISPLAY X11 - cosa significa?

Cosa significa ./ (punto barra) in Linux?

Cosa significa il suffisso .d in Linux?