在文件file1.c中用以下语句定义了一个数组
int a[] = {1, 2, 3, 4, 5, 6};在另一个文件file2.c中,编写了以下代码片段来使用数组a:
extern int a[];
int size = sizeof(a);上述代码片段有什么问题?
sizeof不能应用于数组
代码段没有问题。sizeof的值将是6
代码片段没有问题。sizeof的值将是7
未指定大小的外部数组是不完整类型。编译时运算符的大小无法得知另一个文件中定义的数组的大小
以上都不是
在文件file1.c中用以下语句定义了一个数组
int a[] = {1, 2, 3, 4, 5, 6};在另一个文件file2.c中,编写了以下代码片段来使用数组a:
extern int a[];
int size = sizeof(a);上述代码片段有什么问题?
sizeof不能应用于数组
代码段没有问题。sizeof的值将是6
代码片段没有问题。sizeof的值将是7
未指定大小的外部数组是不完整类型。编译时运算符的大小无法得知另一个文件中定义的数组的大小
以上都不是