Skip to primary content
Skip to secondary content

C For Dummies Blog

Main menu

  • C For Dummies (home)
  • History
  • Series
  • Supplemental
  • Blog Miscellany

Category Archives: Lesson

Post navigation

← Older posts
Newer posts →

Here a Thread, There a Thread

Posted on May 28, 2022 by dgookin
2

Better than forking — especially grandchild forking — is to use threads. These program chunks are more manageable than forking and they don’t recreate the entire program (process). Still, threads aren’t without their quirks. Further, they’re available only to the POSIX standard. Sorry, Windows.
Continue reading →

Posted in Lesson | 2 Replies

Forking the Grandchildren

Posted on May 21, 2022 by dgookin
Reply

I wrote about forking a while back, in June 2015. The fork splits a program into two processes, each capable of handling different tasks simultaneously. The power behind this trick is the fork() function.
Continue reading →

Posted in Lesson | Leave a reply

From Decimal Value to a String

Posted on May 14, 2022 by dgookin
3

The challenge for this month’s Exercise is to split a decimal value into its integer and fractional portions. But what if you need the fractional portion as a string?
Continue reading →

Posted in Lesson | 3 Replies

Conditional Expressions Used as Values

Posted on May 7, 2022 by dgookin
Reply

It was weird when I first saw it: A conditional expression used to determine a value. It sounds odd, but it works.
Continue reading →

Posted in Lesson | Leave a reply

Outputting an Unterminated Buffer

Posted on April 30, 2022 by dgookin
Reply

Properly formed strings in C are terminated with the null character, \0. Accept it or die!

However . . .
Continue reading →

Posted in Lesson | Leave a reply

Desperately Freeing Allocated Memory

Posted on April 23, 2022 by dgookin
1

The critical issue about allocating and then freeing memory is to avoid a memory leak. This condition happens when a memory chunk gets lost, leaving the it lingering in RAM not doing anyone any good. Most often a memory leak occurs in a function.
Continue reading →

Posted in Lesson | 1 Reply

Freeing Allocated Memory

Posted on April 16, 2022 by dgookin
2

One criticism I receive is that my code examples, from both my online training material as well as in my C programming books, fail to free any allocated memory before the program quits. This assertion is correct, and I have a darn good reason why!
Continue reading →

Posted in Lesson | 2 Replies

Color Text, Part II

Posted on April 9, 2022 by dgookin
Reply

From last week’s Lesson, I showed how ANSI codes are used to set color text in terminal output. It’s time to go nuts showing the possibilities.
Continue reading →

Posted in Lesson | Leave a reply

Color Text, Part I

Posted on April 2, 2022 by dgookin
Reply

Your C programs’ text output need not be so dull. Aside from adding wide characters, you can spice things up with color text. The terminal flavor is what determines the color palette. All you need to know are the secret codes that activate and deactivate the attributes.
Continue reading →

Posted in Lesson | Leave a reply

Accessing the Printer in C

Posted on March 26, 2022 by dgookin
Reply

Back in the old days, the printer was a device wired to the computer and handled directly by whatever program wanted to use it. Printing in C involved opening the printer device and sending the data. Today, things work differently.
Continue reading →

Posted in Lesson | Leave a reply

Post navigation

← Older posts
Newer posts →

Recent Posts

  • Cooked or Raw?
  • Is It a “Real” Triangle? – Solution
  • Getting and Setting the File Position Indicator
  • Is It a “Real” Triangle?
  • A Colorful Hexdump

Recent Comments

  • dgookin on Is It a “Real” Triangle? – Solution
  • Chris Webb on Is It a “Real” Triangle? – Solution
  • dgookin on A Colorful Hexdump
  • Chris Webb on A Colorful Hexdump
  • dgookin on Code Page 437

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Copyright © 1997-2026 by QPBC.
All rights reserved

Proudly powered by WordPress