The C programming language remains a preferred choice for high performance embedded systems. However, for students with no programming experience, learning to use the language can be challenging. This book series has been developed for novice programmers; it consists of three volumes. This volume builds on the topics covered in Volume I. It introduces programmer defined functions, arrays (1D, 2D), and strings (array of type char).