correct way to check a string is uninitialised in c
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