若已定义int a[][4]={1,2,3,4,5,6,7,8,9,10,11},则表达式sizeof(a)/(sizeof(int)*4)的值为?

如题所述

表达式sizeof(a)/(sizeof(int)*4)的值为3
sizeof(a)是a数组所占内在的字节数,
int a[][4]={1,2,3,4,5,6,7,8,9,10,11}
等价于
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,0};
它是一个3行4列的int数组。

sizeof(int)*4 是一个4个元素的int数组所占的字节数。
所以,表达式sizeof(a)/(sizeof(int)*4)的值就是a数组的行数,值为3。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-14
a会被认为是一个3*4的二维数组,所以sizeof(a)为12*sizeof(int)。所以,这个表达式的结果是3。
相似回答