Void represents the empty structure in programming. Functions can take parameters and produce results of any type. Void values take up zero bytes of memory
C strings are arrays of characters with null terminator \0. String.h header file provides functions for string manipulation
Arrays store multiple values under same variable name. Arrays can contain items of same data type. Arrays are declared using square brackets with size specification. Array size cannot be changed after declaration
C is widely used in embedded devices and powers most internet servers. It's a compiled language that generates binary files for execution. C is statically typed, meaning variables have associated types at compile time
Arrays have fixed length specified in declaration. C lacks built-in array size calculation method. Length calculation requires manual effort using sizeof() or pointers
String to integer conversion is common in C programming. Three main functions: atoi(), strtol(), and strtoumax()