1、用sizeof求数组行列的大小#include stdio.h #include conio.h #define M 2#define N 3int main(int argc,char args)int aMN; printf(sizeof(a)=%dn,sizeof(a); printf(sizeof(a0)=%dn,sizeof(a0); printf(sizeof(a00)=%dn,sizeof(a00); printf(a%d%d,sizeof(a)/sizeof(a0),sizeof(a0)/sizeof(a00); printf(n);getch(); return 0; 运行结
2、果:结果分析:sizeof(a)=12 /是因为int=2占两个字节(我用的是16位的编译器),而a是23的数组,所以应该占23212字节的大小sizeof(a0)=6 /是因为a0指向首行地址 ,而每行的列数是3,所以占32=6字节的大小sizeof(a00)2/因为a00是首元素,类型是int,占2个字节,所以sizeof(a00)占2字节的大小至于数组a的行列数可以这么算:因为a占字节sizeof(a)=23212而a每行占字节sizeof(a0)= 32=6所以a每行的列数=sizeof(a0)/sizeof(int)=6/2=3又因为a是32的数组=sizeof(a)/sizeof(int)=6则a的行数总数 / 列数=sizeof(a)/sizeof(int) / sizeof(a0)/sizeof(int) =sizeof(a) / sizeof(a0)a的列数 =总数 / 行数sizeof(a)/sizeof(int) / sizeof(a)/sizeof(a0)=sizeof(a0) / sizeof(int)或者=sizeof(a0) / sizeof(a00)经纬娱乐,经纬平台,经纬平台测速 Q98bBP9G00ZR