Include <stdio.h> and that'll work actually. But why would you check if an array's null? It can't be null. If it was a pointer, it might end up as NULL through a mistake.
I might just not understand what you're trying to do, though.
To check if a string is zero length is easy even without a function call.
if(str[0] == '\0')
But uninitialized doesn't mean zero length, uninitialized means undefined. That means empty only if you're lucky. If you're unlucky it could be full of garbage. Don't check if a string is uninitialized -- don't leave around uninitialized strings, period.