CodyIT@programming.dev to Linux@lemmy.ml · 3 天前The Linux Kernel Looks To "Bite The Bullet" In Enabling Microsoft C Extensionswww.phoronix.comexternal-linkmessage-square7fedilinkarrow-up150arrow-down114
arrow-up136arrow-down1external-linkThe Linux Kernel Looks To "Bite The Bullet" In Enabling Microsoft C Extensionswww.phoronix.comCodyIT@programming.dev to Linux@lemmy.ml · 3 天前message-square7fedilink
minus-squaremina86@lemmy.wtflinkfedilinkEnglisharrow-up13·3 天前Tag is what goes after the struct keyword to allow referring to the struct type. Structs don’t have to have a tag. Name is what field are called. Adapting Obin’s example: struct foo { int baz; }; struct bar { struct foo qux; }; struct bar data; data.foo.baz = 0; foo and bar are tags for struct foo and struct bar types respectively. And baz and qux are field names.
Untagged?
Tag is what goes after the
structkeyword to allow referring to the struct type. Structs don’t have to have a tag. Name is what field are called. Adapting Obin’s example:struct foo { int baz; }; struct bar { struct foo qux; }; struct bar data; data.foo.baz = 0;fooandbarare tags forstruct fooandstruct bartypes respectively. Andbazandquxare field names.