If it's dynamically allocated with malloc, no.

If it's a single instance or an array, if you initialise the first field/element to 0, it will make the rest 0. ie. struct foo bar = { 0 };