对于以下C中函数的声明,请选择最佳语句
null
int [] fun( void (*fptr)( int *)); |
(A) 这将导致编译错误。 (B) 没有编译错误。fun是一个函数,它将函数指针fptr作为参数,并返回一个int数组。 (C) 没有编译错误。fun是一个函数,它将函数指针fptr作为参数,并返回int数组。此外,fptr是一个函数指针,它将int指针作为参数,并返回void。 (D) 没有编译错误。fun是一个函数,它以函数指针fptr为参数并返回int数组。int数组取决于fun的主体,即返回的数组大小。此外,fptr是一个函数指针,它以int指针作为参数,并返回void。 答复: (A) 说明: 根据C标准,函数不能将显式数组作为返回类型。这就是为什么上述操作会导致编译错误。如果我们需要数组作为函数调用的输出,有间接的方法。例如,指针可以由函数返回 回来 语句,同时通过其他方式提供数组的大小。或者,函数参数也可以用于此目的。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END