CCS 550 a vnorene struktury

Tomáš Hamouz hamouz na divesoft.cz
Čtvrtek Březen 20 16:51:43 CET 2014


Jsou to dva odlišné namespacy.

Kompilátor se v tom vyzná, ale také to považuju za úchylné a
nepoužívám to. Když už potřebuju definici struktury (např pokud její
součástí má být ptr na ni samotnou), píšu to

typedef struct _nazev {
    struct _nazev *   ptr_next;
    ...
} nazev;

Tomáš


> Je to sice úchylný, ale funguje to... ovšem dost mě fascinuje, že 
> "struct x {...} x;" vede k x jako identifikátoru typu - to mi přijde ještě úchylnější.

> PH

> Od: Jan Waclawek 
> Neviem, ci to je v nejakej referencnej prirucke napisane dostatocne
> polopatisticky, a momentalne sa mi to nechce hladat, ale hrubo povedana
> pointa je, ze ak v C napisete "struct x {...}", definujete tym
> identifikator ktory sa vola "struct x" a nie "x".

> Myslim, ze ako u takychto nie prilis pochopitelnych veciach byva, dovody
> budu nejake silne historicke.



Další informace o konferenci Hw-list