- integer
- floating points number
- character
- string
-
<string.h> -
strcpy() -
strlen()
-
- boolean
- null
- error
- print data to terminal
- receive input from terminal
-
printf() -
scanf() -
gets() -
puts()
-
- for-loop
- while-loop
- do-while
- if-else
- switch
- ternary
- array
- one-dim array
- multi-dim array
- union
- enums
- struct
- function delcaration
- input/return parameters
- recursion
- create pointer variables
- dereferencing operator
- address-of operator
- using pointer arithmatic with array
- using pointer with function
- pointer to pointer
- pointer to function
- pointer to struct
- create dynamic array using pointers and memory allocation
- dangling pointers
- heap
- stack
-
malloc() -
calloc() -
realloc() -
free()
- import
- export
- headers file ( file.h files)
- makefile
- compiling
- linking
- using 3rd-party packages/modules
- open, close, read, write files
-
fopen() -
fclose() -
fread() -
fwrite() -
fprintf() -
fscanf()
-
- binary operations
- text file operations
- binary files vs text files
- preprocessor
-
#define -
#include -
#ifdef -
#ifndef -
#pragma
-
- marcros
- macro definition
- argument macros
- pitfalls of macros
- conditional compilation
- use preprocessor directives for conditional compilation
- segmentation faults
- memory leak
- buffer overflows
- usage of
assert.hto check errors during development