In this project, I learned about the difference between automatic and dynamic location as well as how to use malloc, free, and valgrind in C.
- tests : Folder of test files.
- main.h : Header file containing prototypes for all functions written in the project.
| File | Protoype | Description |
|---|---|---|
| 0-create_array.c | char *create_array(unsigned int size, char c); |
creates an array of chars |
| 1-strdup.c | char *_strdup(char *str); |
returns a pointer to a newly allocated space in memory, which contains a copy of the string given as a parameter. |
| 2-str_concat.c | char *str_concat(char *s1, char *s2); |
concatenates two strings |
| 3-alloc_grid.c | int **alloc_grid(int width, int height); |
returns a pointer to a 2 dimensional array of integers. |
| 4-free_grid.c | void free_grid(int **grid, int height); |
frees a 2 dimensional grid previously created by your alloc_grid function. |
| 100-argstostr.c | char *argstostr(int ac, char **av); |
concatenates all the arguments of your program. |