Home

Search IconIcon to open search

Advanced C syntax

#tbd
Anonymous structs and enums! See this video.

# Designated initializers for aggregate types

Example from TreeSitter:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
static const TSSymbolMetadata ts_symbol_metadata[] = {
  [ts_builtin_sym_end] = {
    .visible = false,
    .named = true,
  },
  [aux_sym_content_token1] = {
    .visible = false,
    .named = false,
  },
  ...
};

Take a look here and here.

Designated initializers for aggregate types - IBM Documentation