Why C Does Support ADTs
- You can declare variables to be local to a module
(compilation unit), and these variables are only accessible
by procedures within that module.
- Static variables local to a module exist for the lifetime
of the program, but are only accessible within the module.
- All the C declarations required for an ADT can be put into
a single module (compilation unit).
- C has a standard scheme for separate compilation.