在C文件(比如sourcefile1.C)中,数组的定义如下。在这里,我们不需要在[]中明确提到数组arr size,因为大小将由初始化中使用的元素数决定。
null
int arr[] = {1,2,3,4,5}; |
在另一个C文件(比如sourcefile2.C)中,声明使用相同的数组,如下所示:
extern int arr[]; |
在sourcefile2中。c、 我们可以在arr上使用sizeof()来找出arr的实际大小。 (A) 符合事实的 (B) 错误的 答复: (B) 说明: 首先,sizeof()操作符在编译时工作。因此,在sourcefile2的arr上使用sizeof。c不起作用,因为arr在sourcefile2中。c是一个不完整的类型。请注意,arr位于sourcefile1中。c是一个完整的类型,因为数组的大小是在编译时由于初始化而确定的。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END