下面代码的结果是:( )
#include <stdio.h>
int main()
{
int arr[] = {1,2,(3,4),5};
printf("%d\n", sizeof(arr));
return 0;
}
A.4
B.16
C.20
D.5
分析:(3,4)为逗号表达式,取后者,因此{1,2,(3,4),5}等价为{1,2,4,5},sizeof(arr)求的是整个数组所占空间的大小,即:4*sizeof(int)=4*4=16 选B
下面代码的结果是:( )
#include <stdio.h>
int main()
{
int arr[] = {1,2,(3,4),5};
printf("%d\n", sizeof(arr));
return 0;
}
A.4
B.16
C.20
D.5
分析:(3,4)为逗号表达式,取后者,因此{1,2,(3,4),5}等价为{1,2,4,5},sizeof(arr)求的是整个数组所占空间的大小,即:4*sizeof(int)=4*4=16 选B