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.