Averaging an Array of Unknown Size

Imagine you’re working with an array that has room to store thousands of integer values. You’ve been hired to craft a function that averages those values, but you don’t really know how many values are stored in the array. The guy who gave you the assignment (me), simply said that the array is capped with a zero value.
Continue reading

Capping an Array

Compared to other programming languages, C is weak when it comes to dealing with arrays. The array has a starting point and a variable type. That’s pretty much it. Your code determines where the array ends. That type of programming discipline terrifies coders of other languages.
Continue reading

Fetching Text

Seeing the limitations of the C library input functions, I set out a long time ago to craft my own input function. It does exactly what I need, which is the charm of writing your own functions — and the beauty of the C language because it gives you access to the low-level tools that allow for such play.
Continue reading

The Factorial Recursion

It’s the example of recursion most often used, but it’s not the best example. Of course, to illustrate a better example you need to approach concepts such as fractals and graphical programming doodads. My favorite form of recursion is traversing a directory tree. Regardless, the code for a factorial recursion remains the go-to workhorse.
Continue reading