fair enough prelude. picky picky

In C++ we would let the constructor do the work. In C I suppose you'll have some sort of Init function that does the work. memset is just the usual way of setting everything to zero when zero is an acceptable initialization.