不完整的数组类型不能直接用于变量声明和定义,但可以在函数参数和返回类型中使用。只有当两个数组类型的元素类型相同且不完整数组类型的元素数目小于等于完整数组类型的元素数目时,它们才是兼容的。
示例代码:
int main() { int arr[]; //不完整的数组类型 int brr[10] = {1,2,3,4,5,6,7,8,9,10}; //完整的数组类型
//不兼容的例子
brr = arr; //编译错误
//兼容的例子
void foo(int arr[]); //函数参数可以是不完整的数组类型
int* bar() { //函数返回类型可以是不完整的数组类型
int arr[] = {1,2,3};
return arr;
}
return 0;
}
下一篇:不完整的字符串转义或编码