GNU/Linux >> Znalost Linux >  >> Linux

Co znamená tečka před názvem proměnné ve struct?

Toto je Designated Initializer, což je syntaxe přidaná pro C99. Relevantní úryvek:

V inicializátoru struktury zadejte název pole, které se má inicializovat, s ‚.fieldname =‘ před hodnotou prvku. Například vzhledem k následující struktuře

struct point { int x, y; }; 

následující inicializace

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

je ekvivalentní k

struct point p = { xvalue, yvalue };

Někdy se tomu říká „určená inicializace“. Toto je přírůstek C99, i když to bylo nějakou dobu rozšíření GNU.

V seznamu každý . pojmenuje člen struktury k inicializaci, tzv. designator.


Linux
  1. Co znamená rc v souborech s tečkami

  2. Co znamená opt (jako v adresáři opt)? Je to zkratka?

  3. Co znamená „rc“ v „.bashrc“ atd.?

  1. Co znamená poslední - (pomlčka) v možnostech `bash`?

  2. Co znamená ./ (lomítko) v linuxu?

  3. Co znamená schopnost ep?

  1. Co znamená Ampersand na konci řádku skriptu Shell?

  2. Co znamená ve výstupu Ps?

  3. Co znamená + na konci oprávnění z ls -l?