用sizeof求数组行列的大小Word下载.docx
- 文档编号:19824153
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:2
- 大小:20.52KB
用sizeof求数组行列的大小Word下载.docx
《用sizeof求数组行列的大小Word下载.docx》由会员分享,可在线阅读,更多相关《用sizeof求数组行列的大小Word下载.docx(2页珍藏版)》请在冰豆网上搜索。
#defineM2
#defineN3
intmain(intargc,charargs[])
{
inta[M][N];
printf("
sizeof(a)=%d\n"
sizeof(a));
sizeof(a[0])=%d\n"
sizeof(a[0]));
sizeof(a[0][0])=%d\n"
sizeof(a[0][0]));
a[%d][%d]"
sizeof(a)/sizeof(a[0]),sizeof(a[0])/sizeof(a[0][0]));
\n"
);
getch();
return0;
}
运行结果:
结果分析:
sizeof(a)=12
//是因为int=2占两个字节(我用的是16位的编译器),而a是2×
3的数组,所以应该占2×
3×
2=12字节的大小
sizeof(a[0])=6
//是因为a[0]指向首行地址,而每行的列数是3,所以占3×
2=6字节的大小
sizeof(a[0][0])=2
//因为a[0][0]是首元素,类型是int,占2个字节,所以sizeof(a[0][0])占2字节的大小
至于数组a的行列数可以这么算:
因为a占字节=sizeof(a)=2×
2=12
而a每行占字节=sizeof(a[0])=3×
2=6
所以a每行的列数=sizeof(a[0])/sizeof(int)=6/2=3
又因为a是3×
2的数组=sizeof(a)/sizeof(int)=6
则
a的行数=总数/列数
=sizeof(a)/sizeof(int)/sizeof(a[0])/sizeof(int)
=sizeof(a)/sizeof(a[0])
a的列数=总数/行数
=sizeof(a)/sizeof(int)/sizeof(a)/sizeof(a[0])
=sizeof(a[0])/sizeof(int)
或者
=sizeof(a[0])/sizeof(a[0][0])
经纬娱乐,经纬平台,经纬平台测速Q98bBP9G00ZR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sizeof 数组 行列 大小