以下语句声明了一个不带参数并返回指向整数数组的指针的函数。
int (*f())[];
它返回一个指向_____大小的整数数组的指针
我们没有指定数组的大小,所以它应该给出某种警告或错误。
我问这个是因为当我们将二维数组或指向整数数组的指针传递给函数时,我们总是应该在正式参数中声明指针时指定维度。
那么,为什么允许这个声明呢?
是否有任何具体原因不为这种声明抛出错误或警告?
是我们在定义这个函数时也可以省略维度,还是在定义它时指定维度变得不可避免?
为了更好地理解,请给出这个函数的虚拟定义。