An open API service indexing awesome lists of open source software.

https://github.com/robertbenjamin/programming-in-c

Following through "Programming in C" by Stephen G. Kochan.
https://github.com/robertbenjamin/programming-in-c

c learning-by-doing learning-exercise programming-in-c

Last synced: 12 months ago
JSON representation

Following through "Programming in C" by Stephen G. Kochan.

Awesome Lists containing this project

README

          

# Programming in C

_The Gitbook for this repo is currently in the early stages, please don't expect everything to work properly._

This repo contains the exercises and example programs from Stephen G. Kochan's "Programming in C" book. This readme will be updated as I work through the book and complete the exercises. Once finished, I plan to go back through and put together a summary of each chapter, bullet-point style!

## Table of Contents

* **Chapter 1** Some Fundamentals \(No exercises\)
* [**Chapter 2**](/chapter-2/chapter-2.md "Chapter 2") Compiling and Running Your First Program
* [**Chapter 3**](/chapter-3/chapter-3.md "Chapter 3") Variables, Data Types, and Arithmetic Expressions
* [**Chapter 4**](/chapter-4/chapter-4.md "Chapter 4") Program Looping
* [**Chapter 5**](/chapter-5/chapter-5.md "Chapter 5") Making Decisions
* **Chapter 6** Working with Arrays
* **Chapter 7** Working with Functions
* **Chapter 8** Working with Structures
* **Chapter 9** Character Strings
* **Chapter 10** Pointers
* **Chapter 11** Operations on Bits
* **Chapter 12** The Preprocessor
* **Chapter 13** Extending Data Types
* **Chapter 14** Working with Larger Programs
* **Chapter 15** Input and Output Operations in C
* **Chapter 16** Miscellaneous and Advanced Features
* **Chapter 17** Debugging Programs
* **Chapter 18** Object-Oriented Programming

## Notes

All programs were edited with [Neovim](https://github.com/neovim/neovim) and compiled using [make](https://www.gnu.org/software/make/) on macOS. If you find any bugs or something that could be improved, please write an [issue](https://github.com/robertbenjamin/programming-in-c/issues) or create a [pull request](https://github.com/robertbenjamin/programming-in-c/pulls).