It's an array, not a structure, but it is used to represent the fields of a structure.  The last field of that structure is a pointer, so the previous 'nil' was designed to indicate that pointer was nil -- this does the same (and compiles down to the same constant).  If nullptr is ever not zero, this is more accurate.