两个指针相减
遇到一道題要求用數組的頭尾指針相減求數組長度
于是:
但是這就尷尬了,編譯器提示int類型無法初始化 int **
于是上網發現了ptrdiff_t
ptrdiff_t是C/C++標準庫中定義的一個與機器相關的數據類型。ptrdiff_t類型變量通常用來保存兩個指針減法操作的結果。
于是就有
我們可以在debug模式下看見
?
?那就證明指針是可以相減的,只是指針相減和seizeof 有所不同,是頭尾指針的中間所以要加一才是個數
轉載于:https://www.cnblogs.com/fishdried/p/8242712.html
總結
- 上一篇: 自定义类在PropertyGrid上的展
- 下一篇: WebSocket-java实现