Thanks for visiting my programming projects. It is written in C although a few might use Assembly.
This repository contains projects on C programming language. The projects cover:
- Compilation
- Commenting code and following a coding style standard
- Variables, types, operators, expressions Loops, nested loops
- Conditional statements
- Functions
- Pre processor, macros, header files Pointers, pointers to pointers, pointers to functions, pointer arithmetic
- Arrays, multidimensional arrays Structures
- Static and dynamic libraries
- Program arguments
- Dynamic allocation
- Virtual Memory, Heap and stack
- Binary operations
- Makefiles
- Ubuntu 14.04 LTS
- gcc 4.8.4 (-Wall, -Werror, -Wextra, and -pedantic flags)
In your terminal, git clone the directory with the following command:
git clone https://github.com/feliciahsieh/[Github project directory]
Compile the files using:
gcc -Wall -Werror -Wextra -pedantic *.c -o [list of all c files]
./[executable file]
Run a C program at your shell prompt normally as directed.
- 0x00-hello_world
- 0x01-variables_if_else_while
- 0x02-functions_nested_loops
- 0x03-more_functions_nested_loops
- 0x04-pointers_arrays_strings
- 0x05-pointers_arrays_strings
- 0x06-pointers_arrays_strings
- 0x07-recursion
- 0x08-static_libraries
- 0x09-argc_argv
- 0x0A-malloc_free
- 0x0B-more_malloc_free
- 0x0C-preprocessor
- 0x0D-structures_typedef
- 0x0E-function_pointers
- 0x0F-variadic_functions
- 0x10-printf ** printf project **
- 0x11-singly_linked_lists
- 0x12-more_singly_linked_lists
- 0x13-bit_manipulation
- 0x14-file_io
- 0x15-simple_shell ** C Shell project **
- 0x16-doubly_linked_lists
- 0x17-dynamic_libraries
- 0x18-stacks_queues_lifo_fifo @ 2ee51b6 ** Reverse Polish Notation Calculator **
- 0x19-hash_tables
- 0x1A-sorting_algorithms @ 282bebb ** Sorting algorithms project **
- 0x1B-makefiles
- 0x1C-binary_trees
- 0x1D-search_algorithms
Work is owned and maintained by Felicia Hsieh (@feliciahsiehsw). A few projects were group projects, and joint ownership will be reflected in each respective project README.md file.