用sizeof求数组行列的大小.docx

上传人:b****6 文档编号:3628655 上传时间:2022-11-24 格式:DOCX 页数:2 大小:20.53KB
下载 相关 举报
用sizeof求数组行列的大小.docx_第1页
第1页 / 共2页
用sizeof求数组行列的大小.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

用sizeof求数组行列的大小.docx

《用sizeof求数组行列的大小.docx》由会员分享,可在线阅读,更多相关《用sizeof求数组行列的大小.docx(2页珍藏版)》请在冰豆网上搜索。

用sizeof求数组行列的大小.docx

用sizeof求数组行列的大小

#include"stdio.h"

#include"conio.h"

#defineM2

#defineN3

intmain(intargc,charargs[])

{

inta[M][N];

printf("sizeof(a)=%d\n",sizeof(a));

printf("sizeof(a[0])=%d\n",sizeof(a[0]));

printf("sizeof(a[0][0])=%d\n",sizeof(a[0][0]));printf("a[%d][%d]",sizeof(a)/sizeof(a[0]),sizeof(a[0])/sizeof(a[0][0]));

printf("\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×3×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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1