c语言sizeof的一个用法

小白求助图片

stus是数组,对它sizeof得到的是数组元素个数*每个元素大小。sizeof(stu)是每个元素的大小,所以两者相除得到数组大小。

一个sizeof计算数组所占的内存,因为这个数组的元素是上面定义的结构体,所以第二个sizeof计算结构体所占的内存,也就数组中每个元素所占的内存,两个值再相除便得到数组中有多少元素

有点不同于楼上的就是相除取得是商……

sizeof是个静态的东西,编译时完成替换。sizeof(数组)会取得整个数组内存的大小,再除以每个元素长,就是元素个数了

这种计算数组大小大方法,最好别用,很不好

你想问什么?用法在百度上一大把