char x[16] = { 0 }; // note the use of the initializer, it sets the first character to 0, which is all we need to test for initialization. if (x[0] == 0) // x is uninitialized. else // x has been initialized