I have an array of structs which I will be going through one-by-one to search for a matching value. This array might have elements added and removed later, so I don't want to have to update a defined size for the array. What I'd like to do is put a NULL struct at the end so that the end can be detected.

Here's some code:

Code:
typedef struct smfMolTrans {
  char molecule[SZFITSCARD]; /* molecule species */
...