C Programming Building Blocks ============================= These are simple C programs that provide an intuitive understanding of the entire language. These are building blocks of programs that can help you understand any complex program. This even this entire Learn To Solve It can be approached if the reader has the intuitive understanding of these building block C Programs. Integer and float data types ---------------------------- .. literalinclude:: cprogs/p1_integer_float_data_types.c :language: c Character Datatype ------------------ .. literalinclude:: cprogs/p2_character_datatype.c :language: c Character Array and String -------------------------- .. literalinclude:: cprogs/p3_charater_array_string.c :language: c Pointers -------- .. literalinclude:: cprogs/p4_pointer.c :language: c .. literalinclude:: cprogs/p5_pointer.c :language: c .. literalinclude:: cprogs/p6_pointer.c :language: c .. literalinclude:: cprogs/p7_pointer.c :language: c .. literalinclude:: cprogs/p8_pointer.c :language: c Structures ---------- .. literalinclude:: cprogs/p9_structures.c :language: c Pointer to Structures --------------------- .. literalinclude:: cprogs/p10_pointer_to_structures.c :language: c TypeDefs -------- .. literalinclude:: cprogs/p11_defines_two_dimensional_arrays.c :language: c DEFS and IFDEFS Macros ---------------------- .. literalinclude:: cprogs/p14_macros.c :language: c Union and Pointer to Unions --------------------------- .. literalinclude:: cprogs/p15_union.c :language: c Bitwise manipulation -------------------- .. literalinclude:: cprogs/p16_bitwise.c :language: c Using extern ------------ .. literalinclude:: cprogs/p17_extern.c :language: c .. literalinclude:: cprogs/other.h :language: c A practical program demonstrating the use of externs .. literalinclude:: cprogs/p18_extern_config.c :language: c .. literalinclude:: cprogs/config.h :language: c .. literalinclude:: cprogs/config.c :language: c Using enums ----------- .. literalinclude:: cprogs/p19_enums.c :language: c malloc and calloc ----------------- .. literalinclude:: cprogs/p13_malloc.c :language: c