Thanks! That did the trick. So my code now looks like this:

pitem[0] = malloc(sizeof(ITEM));
memset (pitem[0], 0, sizeof(ITEM));

Is this the best way to initialize arrays of struct pointers?