Declaring Structures, Trick #1

I refer to structures as “multi-variables” in my books and courses. Like a mini-database, they hold different data types and values, all bundled into a single unity. Structures form the basis of important programming concepts such as a linked list. Further, you can use structures to cheat and return multiple values from a function. As much as I dislike admitting it, structures are fun.
Continue reading

Trigraph Sequences

I doubt you’ve ever used a trigraph. If you saw a trigraph in some C code, you might assume it was a typo or, from the early days of telecommunications, a modem burp. But trigraphs present a legitimate if not arcane way to represent certain characters, a holdover from the days of teletype input and primitive, barely-ASCII keyboards.
Continue reading

Misused Placeholders

I received a question from a reader about improperly specifying a printf() placeholder. Specifically, he used %d (decimal integer) to output a string. Most compilers flag this condition as a warning, mismatched types or something similar. Still, the program is created and it runs. What does the output mean?
Continue reading

Magic Numbers

There’s a scene in the HBO series Silicon Valley that aptly describes a magic number in programming code: Coders are trying to figure out a compression algorithm and they encounter a large integer value. They wonder what it means; it’s not commented or assigned to a clever constant name. It’s just . . . a magic number.
Continue reading