【发布时间】:2016-02-02 23:38:59
【问题描述】:
for (n=0;n<sizeof(arr)/sizeof(*arr); n++)
我得到了这段代码,但不知道这个“/”是做什么的。
它只是一个算术运算符,意思是“除以”吗?
'arr' 是我的数组,所以它只是将我的数组的大小除以数组本身的大小吗?
我很困惑
【问题讨论】:
-
sizeof(arr)(整个数组的大小)和sizeof(*arr)(数组元素的大小)是有区别的。
for (n=0;n<sizeof(arr)/sizeof(*arr); n++)
我得到了这段代码,但不知道这个“/”是做什么的。
它只是一个算术运算符,意思是“除以”吗?
'arr' 是我的数组,所以它只是将我的数组的大小除以数组本身的大小吗?
我很困惑
【问题讨论】:
sizeof(arr)(整个数组的大小)和sizeof(*arr)(数组元素的大小)是有区别的。
/ 是除法运算符,sizeof arr / sizeof *arr 是获取数组元素数(数组字节数/数组第一个元素的字节数)的惯用方式。
【讨论】: