3 ms·
"Use struct thing thingptr[1]; to get pointers with inline storage ... You should pretty much always use -> instead of . ... I think this is the most important
by jasonwatkinspdx 11y ago
"Use struct thing thingptr[1]; to get pointers with inline storage
...
You should pretty much always use -> instead of .
...
I think this is the most important trick for making C code beautiful"
I don't really get what they're after with this section. Can anyone shed some light?
- andymurd 11y agoIt is similar to: struct thing athing; struct thing *thingptr = &athing; Then there should be no confusion as to whether you write: athing.member = 12; or: thingptr->member = 12;
- fsloth 11y agoIf I saw a declaration like that in a code I was reviewing I would politely ask not to use this pointless level of indirection. This adds a tiny bit of complexity to the code and gives nothing back.
- nitrogen 11y agoIt can also turn a single memory access into two memory accesses if the structure and the pointer can't be coalesced by the optimizer.