typedef before a type and variable aliases the variable and its name to a custom type. [] for array length