奥礼网
新记
若已定义int a[][4]={1,2,3,4,5,6,7,8,9,10,11},则表达式sizeof(a)/(sizeof(int)*4)的值为?
如题所述
举报该文章
相关建议 2017-08-14
表达式
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。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/nk5535aaw1da3ddgk1.html
其他看法
第1个回答 2017-08-14
a会被认为是一个3*4的二维数组,所以sizeof(a)为12*sizeof(int)。所以,这个表达式的结果是3。
相似回答
大家正在搜
相关问题
若已定义int a,则表达式a=10,a+10,a++的值为
若有定义:int a[3][4]={1,2,3,4,5,6,...
20悬赏!!在线等!若有以下定义:int a[]={1,2,...
已有定义“int a[11]={1,2,3,4,5,6,7,...
C语言问题 若有说明int a[][4]={1,2,3,4,...
若有以下定义和语句: int a[10]={1,2,3,4,...
c语言的题 int a[3][4]={1,2,3,4,5,6...
已有定义“int a[11]={1,2,3,4,5,6,7,...