求数组a的长度sizeof(a)/sizeof(a[0]) 和 sizeof(a)/sizeof(t) t是数组元素的类型差别是什么呢
sizeof(a[0])计算的时候也是计算的元素类型所占的内存空间,跟直接用sizof(t)没区别,唯一的区别在于,用a[0]能避免写错数据类型。
也就是说用sizeof(a)/sizeof(a[0]) 的时候,你不需要关心a是char类型还是int或者double,a[0]能自动转成对应的类型进行处理。
如果用sizeof(t)的时候,不同的类型需要修改 t 。
差别仅此而已。
如有帮助,请点击我的回答下方的“采纳该答案”按钮帮忙采纳一下,谢谢。
这有啥差别......书上咋写的