Labeled identifiers Use them in initializers Keeps structure changes from breaking code If a field is not specified, it is set to zero Easier to search for Automatic documentation OK to use C99 style .a = A_INIT,