ARRAY of BITS in C

In C you can't have an array of anything you can't point to.
You can't have a bit pointer, because you can't take the address of a bit.

You can use bitRead and bitWrite and modulo arithmetic to do what you need.