For two array types to be compatible, their element types must be compatible. If both array types have a specified size, they must match, that is, an incomplete array type (see Incomplete Types) is compatible both with another incomplete array type and an array type with a specified size.