Skip to content

Programming by Design

If you're not prepared to be wrong, you'll never come up with anything original. – Sir Ken Robinson

  • About
  • Java-PbD
  • C-PbD
  • ASM-PbD
  • Algorithms
  • Other

Category: C book

Appendix B – Undefined Behavior

Posted on August 15, 2019November 24, 2021 By William Jojo
C book

(Updated November 24, 2021) Overview This section is a collection of some of the well-known undefined behaviors. This is not an exhaustive list and is intended to provide the learner with situations they may encounter when programming in C. The ISO/IEC 9899:2018 standard states undefined behavior through the document. The purpose of this is to … Read More “Appendix B – Undefined Behavior” »

Appendix A – C Header Files

Posted on August 12, 2019March 26, 2020 By William Jojo
C book

(Updated March 25, 2020) Table of standard headers files as defined by the many C standards that have been released. <assert.h> Conditionally compiled macro that compares its argument to zero <complex.h> (since C99) Complex number arithmetic <ctype.h> Functions to determine the type contained in character data <errno.h> Macros reporting error conditions <fenv.h> (since C99) Floating-point … Read More “Appendix A – C Header Files” »

Chapter 14 – Threads

Posted on August 11, 2019March 26, 2023 By William Jojo
C book

Updated March 26, 2023 Overview This chapter will cover POSIX Threads (pthreads) and the C11 thread standard. This is primarily because the C11 Thread standard is still not widely supported across all platforms, compilers, and C runtime libraries. Version Has threads.h? MSVC – NO Apple clang – NO GNU-gcc – YES (as a wrapper around … Read More “Chapter 14 – Threads” »

Chapter 13 – Trees

Posted on August 11, 2019June 12, 2022 By William Jojo
C book

Chapter 12 – Stacks, Queues and Deques

Posted on August 11, 2019June 11, 2022 By William Jojo
C book

Chapter 11 – Hashing

Posted on August 11, 2019June 12, 2022 By William Jojo
C book

Chapter 10 – Linked Lists

Posted on August 11, 2019 By William Jojo
C book

Chapter 9 – Recursion

Posted on August 11, 2019November 22, 2024 By William Jojo
C book

(Updated November 22, 2024) Table of contents Overview The Basics An Example Different Types of Recursion Another Example The Cost Memoization Exercises Overview We have previously determined that we often need to do some work while some condition exists or until some condition is met. This has always been handled using an iterative process, which … Read More “Chapter 9 – Recursion” »

Chapter 8 – Structures, Enumerations and Unions

Posted on August 11, 2019May 10, 2023 By William Jojo
C book

(Updated May 9, 2023) Table of contents Overview Structures Enumerations Unions typedef Quiz Exercises Overview As C is a primitive system-level language, it makes sense that you will have practically nothing but primitive tools. From there, you can create so much more. The details in this chapter delve into the preparation for dealing with more … Read More “Chapter 8 – Structures, Enumerations and Unions” »

Chapter 7 – Arrays and Pointers

Posted on August 11, 2019May 19, 2023 By William Jojo
C book

(Updated May 19, 2023) Table of contents Overview Arrays Pointers Dynamic Arrays, Initialization and length Variable Length Arrays (VLAs) Array Processing Copying Arrays Arrays of Objects Variable Length Parameter List Two-Dimensional Arrays Review Summing Arrays Managing Arrays Quiz Exercises Overview In the past, when calculating an average, we could sum up values entered by the … Read More “Chapter 7 – Arrays and Pointers” »

Posts pagination

1 2 Next

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Copyright © 2018 – 2025 Programming by Design.