Oftentimes data structures\' valid initialization is to set all members to zero. Even when programming in C++, one may need to interface with an external API for which this
In C I prefer using {0,} to the equivalent memset().
However gcc warns about this usage :( Details here:
http://www.pixelbeat.org/programming/gcc/auto_init.html
In C++ they're usually equivalent, but as always with C++
there are corner cases to consider (noted in other answers).