Incomplete structure definition
- defines structure name
- doesn't reveal structure's representation
- pointers to such structures can be declared
- pointers to such structures can be passed around (variable
assignment, function argument, function result)
- pointers to such structures cannot be dereferenced