2015-11-02 41 views
-3
for (n=0;n<sizeof(arr)/sizeof(*arr); n++) 

我得到了這段代碼,不知道這個'/'做了什麼。這個正斜槓做什麼

它只是一個算術運算符,意思是'除以'?

'arr'是我的數組,它只是將數組的大小除以數組本身的大小?

我感到困惑

+0

'sizeof(arr)'(整個數組的大小)和'sizeof(* arr)'(數組元素的大小)之間是有區別的。 – 2015-11-02 23:04:17

回答

3

/是除法運算符和sizeof arr/sizeof *arr是慣用的方式來獲得一個數組元素(數組的第一個元素的字節陣列/數的字節數的數)。