No primitive type has any "starting" value. It's garbage data left over from whatever occupied its memory previously. If you have a lucky compiler extension it might initialize them for you but that's not usually the case. And it's also nonstandard.
Long and short: all primitive types must be initialized or given a value EXPLICITLY by the user prior to use, and all other behavior is undefined.
You really want to know what I'd do?
Alright. I'd define a wrapper class with a default constructor that sets them to true. I'd overload =, ==, !=, >> and << for the purpose of operating on this wrapper class. That saves me the time of having to initialize them all myself. Chances are this is not reasonable for one project though.
So what would you do? Try a nested for loop, going through each row and each column. Cycle through the booleans and set them all to true. There's not much else I can think of.