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.